我正在使用Selenium IDE 1.8.1和Firefox 14。
我看到了这个例外:
[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 228
运行以下内容时:
<tr>
<td>assertElementPresent</td>
<td>//a[text()='! selenium test customer']</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//a[text()='! selenium test customer']</td>
<td></td>
</tr>
正如您所看到的那样,元素存在(否则断言将无法停止测试),所以我无法弄清楚出了什么问题。有人有任何线索吗?
[edit] 似乎只有在我以最快的速度运行测试时才会出现。如果我放慢速度,则不会发生错误。但这并不是一个真正的解决方案,因为以半速运行整个套件太慢了。
答案 0 :(得分:0)
听起来像是Selenium的一个错误。你提交了吗?
答案 1 :(得分:0)
使用Selenium IDE,我发现在clickAndWait调用之前使用waitForElement似乎效果最好。
assertElementPresent如果不存在则返回FALSE,如果存在则返回true。它意味着在if / else构造中使用以获取指定的路径。
用waitForElement替换你的assertElementPresent,你可能会有更好的结果。