【问题标题】:Debugging selenium WebDriver code without starting the test from the beginning?在不从头开始测试的情况下调试 selenium WebDriver 代码?
【发布时间】:2016-09-30 21:58:59
【问题描述】:

假设您有一个 selenium webdriver 测试失败并需要更新,并且需要一段时间才能到达失败点。每次您想尝试新代码时,都必须从头开始运行并等待。有什么方法可以在不从头开始测试的情况下执行新的 WebDriver 代码?

我知道使用 ruby​​ 和 python,您可以使用交互式 shell 来执行代码并在 webdriver 启动的浏览器中实时查看代码。但是有什么方法可以用 C# 获得类似的东西吗?

我的第一个想法可能是保持浏览器窗口打开并序列化 webdriver 对象,以便在您自己的测试中运行新代码时可以使用它,但这只是一个想法。有什么想法吗?

【问题讨论】:

    标签: c# selenium webdriver


    【解决方案1】:

    可以重用之前的 webdriver 会话来启动新的测试(或 webdriver 实例)。 基本上它是保存和检索在 selenium 内部使用的 sessionId

    这是一篇关于如何在 v2.49.0 之前用 C# 实现的帖子 http://www.binaryclips.com/2016/03/selenium-webdriver-in-c-how-to-use.html

    从 v2.49.0 开始,在 RemoteWebDriver 中暴露了 sessionId(参见https://github.com/SeleniumHQ/selenium/blob/master/dotnet/CHANGELOG),这使得实现会话重用变得更加容易!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      相关资源
      最近更新 更多