是否有人成功地针对静态 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 生成的代码一起使用的测试工具,我更愿意找到已知可以工作的工具。
谢谢