2

有人找到了在使用 jQuery 1.10.2 的网站上使用Canoo Webtest的方法吗?

显然,底层的htmlunit引擎挂在jQuery的浏览器测试部分......

任何提示表示赞赏。

这是我得到的错误:

ERROR (com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter) - runtimeError: message=[The data necessary to complete this operation is not yet available.] sourceName=[http://localhost/XXX/js/extern/jquery.js] line=[4] lineSource=[null] lineOffset=[0]

4

2 回答 2

2

如果您的测试不依赖 Javascript 来执行(例如,您仅使用 webtest 测试基本功能并手动或使用 selenium 进行更精细的测试),您可以简单地停用 JavaScript:

<enableJavaScript enable="false"/>

请参阅 [webtest 文档了解详细信息]。1

于 2014-03-24T23:57:02.423 回答
2

不幸的是,没有任何版本的 Canoo Webtest 支持 JQuery 1.10.2。Canoo 正在使用 HtmlUnit,如果您查看他们的网站,他们支持的最新 JQuery 版本是 1.2.6 ( http://htmlunit.sourceforge.net/ )

我自己尝试将 Canoo 升级到 HtmlUnit 的最新版本(需要更改 java),但不幸的是,似乎需要先更新 HtmlUnit 以包含支持。

作为一种解决方法,如果运行 Canoo 测试,我必须排除 JQuery js(在启动 Canoo 之前,指示我们正在启动 canoo 测试的数据库属性设置为 true)。由于我们才开始引入 JQuery,现有的测试仍然可以使用旧的 Prototype.js 库。

萨兹


于 2014-03-01T13:18:54.863 回答