2013-06-18 38 views
0

的情况是,发布关于硒IDE测试套件的快速执行

  • 点击一个图标|打开一个弹出窗口;

  • 选择按钮从弹出|所选按钮的名称将被加载到数据表中;

这里,当快速运行测试套件时,特定的弹出窗口打开,但按钮没有被选中。

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

我试过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> 

回答

2

有几个方法来解决这个问题:

  1. 做一个waitForElementPresent上的按钮,然后选择它。这通常是我发现解决元素在页面上显示速度不够快的最佳方式。

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

好了,这里就是我会做的,用这种方法已经成功:

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

您可能希望后添加一个暂停,以确保其持续的其余前点击测试。

+0

这是工作的工作对我罚款当我运行它很慢,因为我得到了来自ajax的响应,但是在获得响应之前快速运行它,然后转移到下一个测试用例。正如你所说的,'waitForElementPresent'也没有帮助。有其他选择吗? –

+0

你可以发布你使用的硒代码吗? – Klendathu

+0

我已经更新了问题中硒代码的来源。 –

0

尝试waitforvisible(按钮的XPath),它会工作

+0

尝试过,但结果相同。而关于Xpath,它会自动检测Xpath,同时选择按钮本身,所以按钮将是可见的,但按钮点击时,ajax需要时间来响应,同时执行其他测试用例。 –

0

嗨,我知道这个线程是旧的,但我用waitForElementPresent,然后把一个暂停,并已在快速