有没有办法让js代码强制Selenium测试失败?对于(一个可能不好的)示例,如果我有以下内容:
return document.getElementById('foo').innerHTML == 'hello'
有没有办法根据 js 代码返回的是真还是假来使“runScript”命令失败? (我知道其他 Selenium 命令可以使用该示例,但我想要一个更通用的解决方案。)
我是否需要学习如何扩展 Selenium 以添加另一个命令?
我对 Selenium 也比较陌生,所以使用 Selenium-rc 可以解决这个问题吗?
最佳答案
assertExpression
将为您提供所需的内容。
例如,如果您提到的 JavaScript 表达式未评估为真,则以下行将导致您的测试失败。
<tr>
<td>assertExpression</td>
<td>javascript{this.browserbot.getCurrentWindow().document.getElementById('foo').innerHTML == 'hello'}</td>
<td>true</td>
</tr>
关于javascript - 让javascript强制Selenium测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854934/