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

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生成的代码配合使用的测试工具,我更希望找到已知可行的工具。
谢谢。
1个回答

1

我使用PhantomJS有很好的经验,但没有在其中测试过任何dart2js代码。

如果您担心兼容性,我建议直接通过浏览器进行测试(例如Selenium之类的工具)。如果它通过浏览器运行,您可以控制浏览器支持什么(您的错误提示表明他们的浏览器不支持Web Workers),但测试起来可能会有点麻烦。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接