2012-10-17 36 views
1

我使用硒的webdriver的Arquillian石墨烯和我有一個討厭的問題。清除/復位的JUnit的硒webdriver的測試

的webdriver的似乎保留每次測試之間頁的狀態。我目前正在測試登錄頁面,第一次測試檢查登錄失敗。這工作。

第二個測試檢查登錄成功。當它自己運行時,它工作正常。但是,與上面的一起運行,它會失敗。在查看頁面輸出時,似乎用戶名字段是來自第一次測試和第二次測試的用戶名的組合。

例如,第一個測試設置用戶名「不存在」,第二個測試設置的用戶名,以「測試」這個作品,如果我單獨運行測試。

如果我一起運行,用戶名中的字段「非existenttest」

這表明webdriver的不測試之間的「重置」 /「清除」頁面結束。

有沒有辦法讓它重置它?

我現在已經解決這個問題,呼籲每個字段@Before測試的clear()方法的工作。

任何援助將不勝感激。

謝謝。

回答

0

您是否嘗試過在@Before方法中重新加載應用程序url?

+0

我假設你的意思是.navigation()。refresh()方法。我試過這個沒有成功。 –

+1

說,如果應用程序的網址是http://example.com,然後嘗試在@Before中完全相同。如果這也不起作用,那麼我認爲它是應用程序中的缺陷,除非它是由於某種原因而設計的。 –

+0

指出我在正確的方向。我不知道爲什麼我以前沒有想到它,但我只是刪除了所有的cookie @測試後。這意味着我們有一個更接近於如果每次測試都是第一次測試的起點。謝謝。 –