在Selenium IDE中重试失败的步骤

时间:2013-04-30 13:15:39

标签: testing selenium selenium-ide

有没有办法配置Selenium IDE在定义的时间段(例如1秒)后重试失败的步骤?

通过这种方式,即使使用动态元素,也可以让测试以最快的速度运行,而无需单独检查每个元素。

2 个答案:

答案 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月

换句话说,它们现在的行为方式与默认情况下的方式相同。无需额外的设置或调整。