1

I'm trying to use DRT for running acceptance tests.

Because it's an acceptance test I need to change the location to open the page under test. But of course, after I've done it my test script is gone.

I tried to use iFrames as a workaround, but Dart doesn't provide any means of getting the content of an iFrame. Which means that it's possible to load the page under test into an iframe, but it's impossible to get its 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 に答える