運行Selenium WebDriver測試用例時,我想要一致的輸出。如何在運行Selenium Webdriver(Java)測試用例時獲得一致的結果?
我在一個java類中有超過30個測試用例。當我運行它時,我收到了不同方法中的錯誤。例如。有時它會在第12次測試中失敗,第8次中某些時候,第2次中某些時候會失敗,有時候所有的都沒有任何錯誤地運行。我確定所有的測試案例都是正確的。
它測試非常快。我認爲這將是問題。所以我添加
new FireFoxDriver().manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
即使它並不一致
誰能幫助我儘快?
好的,第一件事情:自動化UI集成測試很麻煩,而且不可靠,但重點是幫助完成手動測試。接受*現在*,UI測試非常非常不可靠。關鍵是讓它們儘可能可靠*。接下來的事情:這可能是出於任何原因。試過ChromeDriver?你有沒有嘗試過放入Thread.Sleep? (或者相當於Java?)。頁面有時需要一段時間才能加載?你使用的是什麼樣的選擇器?它通常落在XPath選擇器上嗎?什麼?他們複雜嗎?你有沒有嘗試用簡單的選擇器進行測試? – Arran
如果您提供有關您收到的錯誤的信息,可能會幫助我們回答問題。如果錯誤每次都不一樣,請舉例說明。這聽起來像你認爲這個問題可能是由於時機。如果是這樣,還包括來自測試用例失敗的代碼。 –