1

我正在尝试使用 DRT 来运行验收测试。

因为这是一个验收测试,所以我需要更改位置以打开被测页面。但是,当然,在我完成之后,我的测试脚本就消失了。

我尝试使用 iFrame 作为解决方法,但 Dart 没有提供任何获取 iFrame 内容的方法。这意味着可以将被测页面加载到 iframe 中,但无法获取其 html。

我检查了 Dart 存储库中的所有 DRT 测试: http ://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Ftests%2Fhtml

但似乎他们都没有改变位置。

是否可以使用 DRT 进行验收测试?有没有我没有想到的解决方法?

4

1 回答 1

2

我们还没有想出一个好的技巧(重定向或 iframe)来加载应用程序,并在其上运行测试代码。相反,您可以复制应用程序的入口点并在其中包含测试代码,然后直接在 DRT 中运行修改后的应用程序。

这是执行此操作的测试的 web-ui 代码库中的示例。此测试运行 TodoMVC 应用程序并与之交互:

https://github.com/dart-lang/web-ui/blob/master/test/data/input/todomvc_listorder_test.html

我们所做的只是复制原始应用的 html,添加“testing.js”脚本标签,并将 dart 脚本标签替换为测试代码。也许可以创建一个脚本来自动化我们今天手动执行的操作,但我们还没有这样做。

于 2012-12-28T18:16:48.477 回答