测试Web应用程序使用DRT(Testing Web Apps Using DRT)

2019-10-17 12:32发布

我试图使用DRT运行验收试验。

因为它是一个验收测试,我需要改变下测试,打开页面的位置。 但当然,我做了后,我的测试脚本了。

我试图使用Iframe作为一种解决方法,但飞镖不提供获取一个iFrame的内容的任何手段。 这意味着,有可能下试加载网页到iframe,但它是不可能得到它的HTML。

我已经检查了所有的DRT测试中达特回购: http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Ftests%2Fhtml

但似乎没有人改变位置。

是否有可能使用DRT运行验收测试? 有一种解决方法我没有想到的?

Answer 1:

我们还没有想出了一个好招(重定向或iFrame)来加载应用程序,因为它是书面和运行在它上面的测试代码。 相反,你可以复制一个应用程序的入口点,包括测试代码出现,随后在DRT直接运行修改后的应用程序。

下面是从一个测试执行此的网络的UI代码库的例子。 此测试的TodoMVC应用程序,并与之交互:

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

我们所做的就是复制原有的应用程序的HTML,添加“testing.js” script标签,并替换测试代码镖脚本标签。 这也许可以创建一个脚本,自动我们今天做手工,但我们没有这样做。



文章来源: Testing Web Apps Using DRT
标签: dart