有没有办法配置Selenium IDE在定义的时间段(例如1秒)后重试失败的步骤?
通过这种方式,即使使用动态元素,也可以让测试以最快的速度运行,而无需单独检查每个元素。
答案 0 :(得分:1)
是的,有办法。研究,下载并将sideflow扩展应用于selenium IDE。它向IDE添加了几个条件命令,包括while循环。 IDE命令看起来像这样:
store | <target> | <variable>
while | <target> != desired_value |
pause | 1000 |
store | <target> | <variable>
endWhile
此解决方案将永远每1000毫秒(1秒)尝试您的while条件。有一点创造力,你也可以告诉它在x秒后失败。 希望这可以帮助。
答案 1 :(得分:1)
2018年更新:new selenium ide(s)都内置implicit waiting,就像网络驱动程序一样。
隐式等待告诉WebDriver在尝试查找一个或多个元素(如果它们不是立即可用)时将DOM轮询一段时间。为WebDriver对象实例的生命周期设置隐式等待。 driver.manage()。timeouts()。implicitlyWait(10,TimeUnit.SECONDS); 11月
换句话说,它们现在的行为方式与默认情况下的方式相同。无需额外的设置或调整。