【问题标题】:"Debug from step","step over", "step into" in selenium webdriver using eclipse IDE使用eclipse IDE在selenium webdriver中“从步骤调试”、“跳过”、“进入”
【发布时间】:2016-12-16 13:52:29
【问题描述】:

我想知道在执行selenium scripts 时,Eclipse IDE 中是否存在对"debug from step " "step over", "step into" 的任何功能。此功能在"QTP" 和大多数专有功能自动化工具中可用。我假设这对于 Selenium 是不可能的,因为编写的代码需要编译为 .class 文件,但我可能错了。你能帮我知道是否有其他选择吗?我知道通过启用 Break Points 可以在 Eclipse 中进行调试,但是我需要从头开始执行代码。这与 QTP 中的 Debug from step 不一样。谢谢。

【问题讨论】:

    标签: java eclipse selenium-webdriver


    【解决方案1】:

    在将通过双击左侧蓝框执行的第一行代码处设置断点...。单击“运行”菜单并使用“调试为”选项。如果您使用的是 junit,请使用 run as junit test。

    Eclipse 将停在这一行并调出调试视图。然后您就可以踏入、跨过或踏出内心的满足。

    【讨论】:

    • 感谢您抽出时间查看我的查询。我正在使用 TestNG 框架执行脚本。做你建议的事情需要我试图避免的返工。让我解释一下我的情况。 1.脚本启动浏览器并执行某种操作,进一步由于语法错误,它失败了。 2.纠正错误后,我想从上次停止的地方继续恢复。我不想启动新的驱动程序并重复这些操作。有什么方法可以实现吗?
    • 要使用 TestNG 运行调试,您只需要选择“Debug TestNG test”而不是 junit 选项。如果你有任何 Java 语法错误,eclipse 不会编译并且不会让你运行程序。如果您有 xpath 或 css 定位器错误,那是另一回事。
    • 我同意你的看法。由于某些未知原因,由于脚本失败,运行时会出现错误。我想了解的是,有没有办法从上次运行中恢复而不必重做。
    • 但是一旦 selenium 抛出异常,您的驱动程序会话就结束了,您无法返回。虽然有一种在调试模式下运行代码或修改变量的方法,它可以访问程序的变量和环境。确保它位于断点处。也许您可以使用它来验证定位器等。在调试模式下,在断点处转到窗口菜单并选择“显示视图”,然后选择“显示”选项,图标中带有 J。窗口打开,您可以在其中键入代码并执行。结果显示在控制台中。
    • 什么是运行时异常?它是来自您的 Java 代码还是来自 Selenium 无法找到某些东西、某些元素不可见等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 2018-01-06
    • 2016-02-06
    相关资源
    最近更新 更多