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

标签 testing dart functional-testing

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

我尝试使用 HtmlUnit(一种用 Java 编写的 headless 浏览器)运行自动化功能测试。它使用 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(我认为是 headless Chrome 浏览器)。与其浪费大量时间研究可能无法与 dart2js 生成的代码一起工作的测试工具,不如找到已知可以工作的工具。

谢谢

最佳答案

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

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

关于testing - 用于静态 Dart Web 应用程序的自动化功能测试的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19173337/

相关文章:

ruby-on-rails - 如何在 Rails 3 中的过滤器方法之前测试应用程序 Controller ?

testing - 在 qtp 中找不到与请求的名称或序号对应的集合中的项目

dart - 努力在 AngularDart 中实现选项卡

java - 使用多个客户端实例自动化 XMPP 服务器测试

ruby-on-rails - 如何在 rails 3 功能测试中发布 JSON 数据

javascript - 使用 jest 和 supertest 使用 async/await 在 Javascript 中测试数据库插入

c# - 如何使用 C# 测试代理?

android - 在10m 18s内建立失败,并完成以下错误:Gradle任务assembleDebug失败,退出代码为1

javascript - 类型错误 : Cannot read property 'instanceIdentifier' of undefined (FirebaseStorage)

Symfony2 测试 : Why should I use fixtures instead of managing data directly in test?