用于静态Dart Web应用程序的自动功能测试的工具?

时间:2013-10-04 04:38:21

标签: testing dart functional-testing

是否有人成功运行针对静态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生成代码的测试工具,而是想找到已知可行的工具。

谢谢

1 个答案:

答案 0 :(得分:1)

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

如果你担心兼容性,我会直接通过浏览器测试它(比如像Selenium这样的东西)。如果它正在通过浏览器运行,那么您可以控制浏览器支持的内容(您的错误表明他们的浏览器不支持Web工作者),尽管测试起来有点小问题。