seleniumIDE – 命令等待5秒钟

我使用Firefox的Selenium IDE和search等待命令。 我的问题是,我想testing一个embedded式外部地图的网站。 这个外部地图需要加载3-5秒。

我的命令:

open /Page/mysite.html //Wait Command? (5 seconds) ClickAndWait link=do something 

使用暂停命令。 设置速度最快(操作 – >最快),否则将无法正常工作。

这会延迟5秒钟

命令:暂停
目标:5000
值:

这会延迟3秒钟

命令:暂停
目标:3000
值:

文档:

http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause

在这里输入图像说明在这里输入图像说明

对于那些使用ant ,我用这个来表示一个5秒的停顿:

 <tr> <td>pause</td> <td>5000</td> <td></td> </tr> 

也就是说, target: 5000value空。 如参考所示:

暂停(WAITTIME)

参数:

  • waitTime – 睡眠时间(以毫秒为单位)

等待指定的时间量(以毫秒为单位)

您最好的select可能是waitForCondition并写入一个JavaScript函数,当地图加载时返回true。

这将做你正在寻找在C#(WebDriver / Selenium 2.0)

 var browser = new FirefoxDriver(); var overallTimeout = Timespan.FromSeconds(10); var sleepCycle = TimeSpan.FromMiliseconds(50); var wait = new WebDriverWait(new SystemClock(), browser, overallTimeout, sleepCycle); var hasTimedOut = wait.Until(_ => /* here goes code that looks for the map */); 

永远不要使用Thread.Sleep,因为它会让你的testing不可靠

暂停命令可以在html格式的IDE中直接使用。

如果使用java或C,则可以使用Thread.sleep(5000)。 时间以毫秒为单位。 其他语言支持“sleep 5”或time.sleep(5)。 你有多个select只是等待一段时间。

在命令clickAndWait之前,添加以下代码,以便脚本将等待直到特定链接可见:

  <tr> <td>waitForVisible</td> <td>link=do something</td> <td></td> </tr> 

大多数情况下,使用等待命令而不是暂停的做法更加高效和稳定。

这将等到你的链接出现,然后你可以点击它。

Command: waitForElementPresent Target: link=do something Value:

我find的一个我testing网站的作品是这样的:

waitForCondition | selenium.browserbot.getUserWindow()。$。active == 0 | 20000

Klendathu