3

是否有人成功地针对静态 Dart Web 应用程序运行自动化功能测试?如果是这样,您使用的是什么自动化工具?

我尝试使用 HtmlUnit(用 Java 编写的无头浏览器)运行自动化功能测试。它使用 Mozilla Rhino Javascript 引擎。但是在运行测试时失败了。这是我得到的两个错误:

1) java.lang.RuntimeException: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot read property "RQ" from null (http://127.0.0.1/my/hab/settings.dart.js#6369)
2) java.lang.RuntimeException: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function postMessage in object [object Window]. (http://127.0.0.1:3030/my/_dev/hab/dart-web/web/hab_list.dart.js#16070)

HtmlUnit 的作者说他们的 Javascript 支持很好,但不是很好。也许 dart2js 生成的 Javascript 超出了 Rhino 的处理能力。

所以我问是否有人成功地使用任何其他工具进行自动化功能测试。

我听说过 phantomjs(我认为是无头 Chrome 浏览器)。与其浪费大量时间研究可能无法与 dart2js 生成的代码一起使用的测试工具,我更愿意找到已知可以工作的工具。

谢谢

4

1 回答 1

1

我对 PhantomJS 有很好的体验,尽管没有测试过其中的任何dart2js代码。

如果您担心兼容性,我会直接通过浏览器进行测试(例如 Selenium)。如果它通过浏览器运行,您可以控制浏览器支持的内容(您的错误表明他们的浏览器不支持网络工作者),尽管测试起来有点复杂。

于 2014-09-14T14:44:02.927 回答