testing - Selenium RC - t.replace 不是函数

标签 testing selenium

[为 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/

相关文章:

ruby-on-rails - 在 Rails 3 中测试子域约束路由

java - 等待元素的可见性

javascript - 点击java元素scrapy+selenium

c# - 如何使用 Selenium 和 Firefox 自动下载可执行文件?

java - 有人可以提供代码/逻辑来检索 excel(.xlsx) 数据,例如 ""driver.findElement(By.id ("")).sendkeys(getExceldata(row,column));"

python - 使用 Selenium 和 python 保存表

java - 我想测试一个私有(private)方法——我的设计有问题吗?

c# - 明确设置测试通过/失败?

testing - 在生产系统中测试账户和产品

ruby-on-rails - capybara 不关心 event.preventDefault