[为 godman 编辑] 我正在开发一个基于 Web 的应用程序,它是用 PHP 编写的。我正在使用 Selenium RC 通过浏览器在此应用程序生成的网页上运行测试。
我刚升级到 Firefox 14,所以我不得不升级到 Selenium RC 2.25.0。
现在我在使用 htmlSuite 运行测试时看到这个错误:
Command execution failure. Please search the user group at https://groups.google.com/forum/#!forum/selenium-users for error details from the log window. The error message is: t.replace is not a function
执行的命令是:
clickAndWait //a[text()='! selenium test customer']
如您所见,它并没有做任何棘手的事情 - 只需单击一个链接。测试在 IDE 中运行良好,只是通过 RC 运行时出现问题。
在组中搜索只显示了可追溯到 selenium 版本 1 的真正旧线程。 有什么想法吗?
[edit] 上周,我每天都在多次运行存在这些问题的测试 - 而且它似乎并没有每次都像这样失败。这看起来像是一个随机问题。以前有人见过这种情况吗?
[在赏金让我没有答案后编辑]另一个失败的例子是:
clickAndWait css=a.edit_company
同一调用在同一页面的同一测试中较早时运行良好。
[edit] 现在我用完全独立的命令看到了同样的错误:
type id=Address1 Address1
有人对此有什么建议吗?我什至可以通过任何方式调试正在发生的事情(我根本没有在 IDE 中看到它)
最佳答案
我对 clickAndWait 不是很熟悉。我个人更喜欢点击然后进行我自己的自定义等待。
尝试仅单击并添加 Thread.Sleep(5000) 或类似的东西,看看错误是由于单击还是等待部分引起的。
如果是等待部分,那么我有一个与点击部分不同的建议。
关于testing - Selenium RC - t.replace 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11809265/