繁体   English   中英

在不从头开始测试的情况下调试Selenium WebDriver代码?

[英]Debugging selenium WebDriver code without starting the test from the beginning?

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

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

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

可以重用先前的webdriver会话以开始新的测试(或webdriver实例)。 基本上是保存和检索硒内部使用的sessionId

这是有关如何在v2.49.0之前的C#中实现的文章http://www.binaryclips.com/2016/03/selenium-webdriver-in-c-how-to-use.html

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM