有没有人成功地对静态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生成的代码配合使用的测试工具,我更希望找到已知可行的工具。
谢谢。