2011-04-14 88 views
1

我有大約300 Watin測試,我使用Gallio測試運行器在IE中運行它們。這些測試需要大約三個半小時才能完成。我想知道這裏的每個人是否都看到了與Watin同樣的表現,或者我正在做一些非常錯誤的事情。在這方面,我想知道,如果「Watin + Gallio + IE」表現糟糕?

  1. 您正在使用任何特定的瀏覽器/測試運行,使華廷測試跑得快
  2. 您正在關注任何具體的設計模式,使運行華廷測試並行
  3. 您正在遵循任何允許我在同一個瀏覽器實例中運行多個測試的設計模式,這樣我就不必在每次測試後關閉並打開瀏覽器

回答

2

我不知道如何並行運行它們,但你當然可以重新使用相同的瀏覽器insta你只需要一個靜態引用就可以了。我正在使用MSpec,所以代碼有點不同,但如果你只是有一個包含瀏覽器引用或類似的靜態類,應該對它進行排序。

作者還寫了一篇博客有關,但是,這個方法比任何我不得不這樣做要複雜得多: http://watinandmore.blogspot.com/2009/03/reusing-ie-instance-in-vs-test.html

另一種認爲是檢查你是不是「輸入」文本,除非你需要。例如,這:

browser.TextField(Find.ByName("q")).TypeText("WatiN"); 

時間超過它得多:

browser.TextField(Find.ByName("q")).Value = "WatiN"; 

由於在第一行,其種類個字符分別。你可能需要這樣做來檢查你的JavaScript,但通常你不這樣做。

+0

感謝「TypeText」上的小提示與設置「Value」。我已經有一個知道當前打開的瀏覽器的靜態類。我會通過博客,看看我是否可以從該博客合併任何東西 – Suhas 2011-04-17 14:48:05

+1

是的,絕對是值得的事情,它使得進入測試的速度更快。 – 2011-04-17 20:25:12