我是一名開發人員,暫時負責使用JUnit 4和Selenium WebDriver幫助QA團隊進行測試自動化。我是測試和測試自動化的新手。查看各種WebDriver示例,常見模式是在@Before方法中實例化WebDriver(如FirefoxWebDriver)的實現,使用@Test方法中的實例與瀏覽器進行交互,並使用driver.quit()in @後。爲什麼要爲每個@Test方法實例化WebDriver?
所以如果有5個@Test方法,瀏覽器將被打開,測試應用程序初始化並且瀏覽器關閉5次。
我的問題是爲什麼每個測試用例都需要打開,初始化和關閉?我的猜測是防止一個測試案例失敗,對其他測試產生負面影響。它是否正確?還有其他原因嗎?
我認爲你是幾乎沒有。測試的主要目的是定位錯誤。如果所有的測試都會一次運行並且失敗,那麼您無法確定哪個部件導致了故障。 – Prateek
此外 - 多線程。如果你有一個完整的迴歸套件,如果可能的話,你需要並行運行這1000個測試 – sircapsalot