javascript - 让javascript强制Selenium测试失败

标签 javascript selenium assertions testcase

有没有办法让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/

相关文章:

Javascript 警报未定义。 。

javascript - 为什么当在另一个对象中传播对象时,我在浏览器中得到的输出与在节点中得到的输出不同?

javascript - 在 Protractor 中从 map 创建数组

system-verilog - SVA 假设/断言连续数据输入

php - 推送电子邮件/聊天如何工作?小网站可以轻松实现吗?

javascript - jQuery AJAX 和 PHP 不获取数据值

ios - Python 3 错误 : ImportError: No module named selenium

javascript - IEDriverServer 发送 key 的速度极其缓慢 - JavaScript 替代建议

java - 在 Java 中,如果我的程序在没有 -ea 的情况下运行,我怎么会失败?

C++11 static_assert : Parameterized error messages