2015-04-14 99 views
0

目前我已經開始使用selenium 2.0/web-driver進行自動化測試,爲我工作的公司進行自動化測試。新的selenium-webdriver,從一個窗口切換到另一個

目前我有大約20個爲測試開發的測試,但是當我運行測試時,他們爲每個測試打開一個新的瀏覽器窗口。

不幸的是,雖然我需要在第一次測試中執行的新用戶註冊/登錄信息,以便在測試其他測試時使用,因爲我正在測試網上商店/購物車。

我的問題是,有沒有辦法停止讓所有新的瀏覽器窗口打開或關閉窗口,然後將焦點放回新用戶註冊並登錄的第一個窗口?通過這裏寫一個問題之前,做一些研究,我發現了關於

driver.getWindowHandles();

這是我在註冊測試用例中運行

然後

driver.switchTo().window("handle");
這是我的第二個中運行測試用例和我認爲應該把焦點放回第一個窗口。
我也在使用driver.close();來關閉正在創建的其他窗口,但我更希望它們甚至不會打開。

+0

你正在使用什麼瀏覽器? – Saifur

+0

目前在firefox上學習,但我需要將其擴展到Chrome,IE 8 - 11,safari以及移動仿真。 –

回答

0

如果我正確地理解了問題,請使用@Before註釋添加過程,並在此過程中打開驅動程序。然後用@After註釋添加過程,然後關閉驅動程序。在您的測試中(使用@Test註釋),您需要使用driver.get。在這種情況下,新的窗口將不會被打開。

相關問題