2013-06-21 46 views
-1

在同一次運行中執行多個測試時,我發現我得到的錯誤比逐個執行我的測試時多。當我研究這種行爲時,我希望通過運行執行我想要的測試的rake任務來獲得更準確的結果,但是在新的瀏覽器實例上運行每個測試,就像我逐一執行它們一樣。通過這種方式,我可以得到與手動操作相同的結果,但避免了在終端上逐一啓動它們的麻煩。如何使用Watir運行每個測試的新瀏覽器實例?

我在文檔中搜索了這個特性,但一直沒能找到它,而且我在StackOverflow上發現的唯一類似問題與硒有關,而不是watir。

是否有可能做我在找什麼?怎麼樣?

謝謝。

+1

你使用什麼測試框架?你可以粘貼一些你的測試代碼嗎? –

+0

我使用Watir和黃瓜紅寶石。我沒有看到如何粘貼一些代碼會很有用,因爲我每次運行rake任務時遇到的錯誤都是隨機的。 – Samer

+0

如果您不提供某些代碼來重現問題,我不明白我們可以如何幫助您。 –

回答

5

在一般情況下,你想創建一個前鉤打開每個測試之前,瀏覽器和機後每個測試(詳見上hooks on the cucumber wiki

後關閉瀏覽器假設你開始你的瀏覽器中support/env.rb,你可以用鉤子前後替換現有的代碼:

Before 
    @browser = Watir::Browser.new 
end 

After 
    @browser.close 
end 
+0

正是我在找的東西。感謝您將我指向Cucumber Wiki上的鉤子。 – Samer

相關問題