繁体   English   中英

如何等待用户单击页面

[英]How to wait for a user click in page

在浏览页面时,很多时候我想暂停硒测试。 Selenium是否有一种方法可以等到用户单击页面或直到用户敲击键盘上的键?

就像是:

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

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

但是,您只是在寻找可以帮助编写和调试测试用例的东西,这很公平。

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

但是,技术含量较低的方法只是在代码中添加等待时间:

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

这样您就有足够的时间在执行重新开始之前检查页面。 解决问题后,您可以消除等待并继续前进。

等待单击或按键很整齐,但是您必须完全在自己的C#代码中从头开始实现,并且等到使它在所有测试中都可用时,您就可以很好地进行创建了。自己的测试框架。

如果您专注于使测试稳定 ,那么尽管Sleep方法会使开发速度有些慢,但您不必花时间开发调试功能。

暂无
暂无

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

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