在播放框架自动测试模式(无头浏览器)中使用时,单击/单击和等待selenese命令失败

时间:2013-01-08 15:26:20

标签: testing selenium playframework selenium-ide playframework-1.x

在为webapp(基于playframework)编写一些验收测试时,我对一些selenium命令的使用感到困惑。

当我使用此命令在浏览器中运行时,

click / clickAndWait运行良好。

play run 

使用此命令在命令提示符(无头浏览器)中运行时失败。

play auto-test 

我在点击暂停,waitForElementPresent,waitForPageToLoad

之前尝试了一些命令

我的按钮代码是:

<button class="btn btn-green" name="Next">
Next
<i class=" icon-chevron-right"></i>
</button>

我使用了以下selenese命令

click('name=Next') or `clickAndWait('name=Next')`
or click('css=button[name="Next"]')
click('//button[@name='Next']') 

如果我们在自动测试模式下运行,这些命令在浏览器模式下工作,但失败

错误我得到: 对于clickAndWait命令Timed out after 30000ms 对于click命令,下一步assertTitle的下一步失败。由于实际价值仍旧旧页。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

只需为您的按钮指定<button class="btn btn-green" name="Next" id="next-button">的ID,然后使用clickAndWait('next-button')

旧答案:

在HTML标记中,名称为“next”,仅包含小写字母,在selenese代码中,“Next”以大写字母开头。所以这些是不同的值,测试不起作用。请将“下一步”更改为“下一步”。