[英]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.