2016-12-05 38 views
1

在我的測試套件中,我打開一個瀏覽器實例,運行測試並關閉實例。打開一個新的瀏覽器實例並重復相同的過程。Opera需要更多時間來處理瀏覽器實例

在Opera運行時 -

  • 如果我使用,driver.Close(),測試用例在6秒內運行,但它仍然保持一個瀏覽器實例中打開。
  • 如果我只是使用driver.Quit()或driver.Dispose(),它需要31秒來運行相同的測試用例,但它會關閉所有的瀏覽器實例。

爲什麼使用Dispose?()或Quit()需要很長時間。有沒有一種方法可以讓它更快,並縮短運行測試套件的整體時間。

這種激烈的時間差異只能在Opera中看到。

我使用Opera V 40與硒3.

謝謝。

回答

1

顯然,有一些bugs與Opera Quit()方法。你需要爲每次測試節省這個時間嗎?因爲否則,我會建議容忍25秒的差異。

反正,爲了減少這個時間,你可以Close()然後殺死Opera進程。這不是一個好習慣,因爲對象沒有被處置,並且可能導致AppData文件夾填充硬盤驅動器。有關詳細信息,請參閱here

+0

我剛纔提到那個測試用例作爲例子。我有近100個測試用例,這又將測試套件的時間增加了30分鐘。所以我只想知道是否有一種方法或解決方法可以像所有其他瀏覽器一樣工作。感謝您的回覆並提供有關Opera的一些信息。 – Sudeepthi

+0

在測試套裝期間,您需要調用quit()幾次? – Moshisho

+0

我在TestCleanup()中提到了Quit(),因此在運行每個測試用例之後調用它。 – Sudeepthi