如何等待用户点击页面

时间:2016-02-19 17:00:41

标签: c# selenium selenium-webdriver

很多时候,我想在看一下页面时暂停Selenium测试。 Selenium中有没有办法等到用户点击页面或用户点击键盘上的某个键?

类似的东西:

wait.Until(ExpectedConditions.UserClickElement(locator));

1 个答案:

答案 0 :(得分:0)

不,这不是Selenium(WebDriver)的合法使用。它是一个网络驱动工具,而不是开发环境。

但是,您只是在寻找帮助编写和调试测试用例的内容,这是公平的。

正如@SiKing所说,你可以在调试器中设置一个断点。

然而,更低技术的方法只是为您的代码添加等待:

System.Threading.Thread.Sleep(30000);  // 30 seconds

这使您有足够的时间在执行重新启动之前检查页面。解决问题后,您可以删除等待并继续前进。

等待点击或按键会很整洁,但你必须在你自己的C#代码中完全从头开始实现,当你在所有测试中都可以使用它时你就会在创建自己的测试框架的过程中。

如果您专注于使测试稳定,那么虽然Sleep方法会使开发变得有点慢,但您不应该花时间开发调试功能。< / p>