2012-12-27 144 views
1

我正在嘗試使用DRT來運行驗收測試。使用DRT測試Web應用程序

因爲這是一個驗收測試,我需要改變位置來打開測試頁面。但是,當然,在完成之後,我的測試腳本不見了。

我試圖使用iFrames作爲解決方法,但Dart沒有提供任何獲取iFrame內容的方法。這意味着可以將測試頁面加載到iframe中,但不可能獲得它的html。

我檢查的飛鏢回購的所有DRT測試: http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Ftests%2Fhtml

,但似乎沒有人改變位置。

是否可以使用DRT進行驗收測試?有沒有我沒有想到的解決方法?

+0

這些都是很好的問題,維克多。我寫過飛鏢的成員:ui團隊,看他們是否有任何想法。 –

回答

2

我們還沒有拿出一個很好的技巧(重定向或iframes)來加載應用程序,因爲它被寫入並在其上運行測試代碼。相反,您可以複製應用程序的入口點並在其中包含測試代碼,然後直接在DRT中運行修改的應用程序。

下面是一個測試的web-ui代碼庫的例子。此測試的TodoMVC應用程序,並與其進行交互:

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

所有我們所做的是與測試代碼複製原來的應用程序的HTML,添加「testing.js」 script標籤,並更換鏢腳本標籤。創建一個腳本可以自動完成我們現在手動執行的操作,但我們沒有這樣做。