情景是,
点击图标|这会弹出一个弹出窗口;
从弹出窗口中选择一个按钮将所选按钮名称加载到数据表中的位置;
此处,在快速运行测试套件时,会打开特定的弹出窗口,但该按钮未被选中。
但是当以慢速模式运行或单独执行文本包时,它可以正常工作。
我尝试了clickandwait
,assert
等,但我遗漏了一些重要内容。
在快速模式下运行它有没有办法让它工作?
这是代码,
<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>
答案 0 :(得分:2)
有几种方法可以解决这个问题:
在按钮上执行waitForElementPresent,然后选择它。这通常是我发现修复元素在页面上显示得不够快的问题的最佳方法。
您可以在测试期间设置速度。使用setSpeed在测试的那些部分中快速设置速度,其中快速工作正常,如果遇到需要减速的部分,请再次使用setSpeed。
好的,这就是我要做的,并且使用这种方法取得了成功:
click | id=btnPButton |
waitForElementPresent | id=FCode7 |
click | id=FCode7
您可能希望在此之后添加一个暂停,以确保在继续测试的其余部分之前单击它。
答案 1 :(得分:0)
尝试waitforvisible(按钮的Xpath)它将起作用
答案 2 :(得分:0)
嗨我知道这个帖子已经老了,但是我使用了waitForElementPresent,然后暂停了一下,它对我来说运行得很快