Selenium IDE-命令等待5秒


89

我正在将Selenium IDE用于Firefox并搜索等待命令。我的问题是我想用嵌入式外部地图测试网站。此外部地图需要3-5秒才能加载。

我的命令:

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

Answers:


105

使用暂停命令,然后在“目标”字段中输入毫秒数。

将速度设置为最快(操作->最快),否则它将无法正常工作。


谢谢!我插入了命令,但是Selenium没有暂停。命令=暂停,值= 10000
LaPhi 2011年

53
使用Target代替Value。命令=暂停,目标= 1000
khairul

1
@Khairul很高兴您添加了此评论,这让我发狂,为什么pause()不起作用!
cchana 2012年

速度与暂停命令无关,就像@Khairul所说的那样:将其放在目标中。
Mendhak 2012年

当您在运行测试套件时暂停在测试用例的末尾时,它将不起作用
Alfonso Fernandez-Ocampo 2014年


6

对于使用的用户ant,我用它来表示5秒钟的暂停:

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

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

暂停(waitTime)

参数:

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

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



1

这将完成您在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代码,因为它使你的测试不可靠


2.硒更好的选择
craastad

0

pause命令可以直接在ide中以html格式使用。

如果使用Java或C,则可以使用Thread.sleep(5000)。时间以毫秒为单位。其他语言支持“ sleep 5”或time.sleep(5)。您有多个选项可以等待设定的时间。


2
Thread.Sleep从来都不是一个好主意,这就是Selenium提供等待原语的原因。如果使用它们,则可以指定更高的超时值,这会使测试更加可靠,而不会减慢它们的速度,因为可以根据需要多次评估条件。每隔50ms。
Pawel Pabich

我在thread.sleep中的响应仅与回答有关如何使其在ide中等待的问题有关。当您在ide中从html转换为java或c时,暂停会转换为thread.sleep。
响尾蛇

0

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

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

在大多数情况下,使用wait命令而不是暂停的做法通常更为有效和稳定。


0

这将等待直到您的链接出现,然后您才能单击它。

Command: waitForElementPresent Target: link=do something Value:


0

我发现可以在我测试的网站上使用的一个是这个:

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

克伦达图


0

在Chrome中,对于“ Selenium IDE”,我也一直在努力使其不会暂停。如果您输入以下内容,它将暂停:

  • 命令:暂停
  • 目标:空白
  • 价值:10000

这将暂停10秒钟。


1
目标应该是10000,值应该为空
Sirmyself

不知道您要尝试使用哪个浏览器的插件,但是在Chrome中对我来说效果很好。还取决于您使用的扩展名。
TechSingh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.