调试selenium WebDriver代码,而不从头开始测试

本文关键字:从头开始 测试 selenium WebDriver 代码 调试 | 更新日期: 2023-09-27 18:09:40

假设您有一个selenium webdriver测试失败,需要更新,并且需要一段时间才能到达失败点。每次想要尝试新代码时,都必须从头开始运行,然后等待。有没有办法执行新的WebDriver代码,而不用从头开始测试?

我知道,使用ruby和python,你可以使用一个交互式shell来执行代码,并在webdriver启动的浏览器中看到它。但是有什么方法可以在c#中得到类似的东西吗?

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

调试selenium WebDriver代码,而不从头开始测试

这是可能的重用以前的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以来,sessionId在RemoteWebDriver中公开(参见https://github.com/SeleniumHQ/selenium/blob/master/dotnet/CHANGELOG),这使得实现会话重用更容易!