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: 5000
, value
空。 如参考所示:
暂停(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
- 使用Selenium Python API绑定获取来自Chrome的console.log输出
- 有没有可用于Microsoft Edge浏览器的Selenium WebDriver?
- 在Python中使用代理运行Selenium Webdriver
- Selenium WebDriver:等待带有JavaScript(JS)的复杂页面加载
- 如何在Xvfb中运行Selenium?
- 澄清混合原因Selenium doc的隐式和显式等待
- 使用Java和Selenium WebDriver在表单和iframe中查找元素
- Selenium WebDriver如何解决陈旧的元素引用exception?
- 如何在Python中使用Selenium WebDriver进行部分屏幕截图?