关于在selenium ide中快速执行测试套件的问题

时间:2013-06-18 12:24:07

标签: selenium-ide

情景是,

  • 点击图标|这会弹出一个弹出窗口;

  • 从弹出窗口中选择一个按钮将所选按钮名称加载到数据表中的位置;

此处,在快速运行测试套件时,会打开特定的弹出窗口,但该按钮未被选中。

但是当以慢速模式运行或单独执行文本包时,它可以正常工作。

我尝试了clickandwaitassert等,但我遗漏了一些重要内容。

在快速模式下运行它有没有办法让它工作?

这是代码,

<tr>
    <td>click</td>
    <td>id=btnPButton</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=FCode7</td> //This is the button id inside the popup.
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=RGrade</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=btnCC</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=btn12029</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=btn12039</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=HomeTeam</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=HJNo36</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=PlayerPosition</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=PlayerPosition45</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=btn12016</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=btn12004</td>
    <td></td>
</tr>

3 个答案:

答案 0 :(得分:2)

有几种方法可以解决这个问题:

  1. 在按钮上执行waitForElementPresent,然后选择它。这通常是我发现修复元素在页面上显示得不够快的问题的最佳方法。

  2. 您可以在测试期间设置速度。使用setSpeed在测试的那些部分中快速设置速度,其中快速工作正常,如果遇到需要减速的部分,请再次使用setSpeed。

  3. 好的,这就是我要做的,并且使用这种方法取得了成功:

    click | id=btnPButton |
    waitForElementPresent | id=FCode7 |
    click | id=FCode7
    

    您可能希望在此之后添加一个暂停,以确保在继续测试的其余部分之前单击它。

答案 1 :(得分:0)

尝试waitforvisible(按钮的Xpath)它将起作用

答案 2 :(得分:0)

嗨我知道这个帖子已经老了,但是我使用了waitForElementPresent,然后暂停了一下,它对我来说运行得很快