目前我已經開始使用selenium 2.0/web-driver進行自動化測試,爲我工作的公司進行自動化測試。新的selenium-webdriver,從一個窗口切換到另一個
目前我有大約20個爲測試開發的測試,但是當我運行測試時,他們爲每個測試打開一個新的瀏覽器窗口。
不幸的是,雖然我需要在第一次測試中執行的新用戶註冊/登錄信息,以便在測試其他測試時使用,因爲我正在測試網上商店/購物車。
我的問題是,有沒有辦法停止讓所有新的瀏覽器窗口打開或關閉窗口,然後將焦點放回新用戶註冊並登錄的第一個窗口?通過這裏寫一個問題之前,做一些研究,我發現了關於
driver.getWindowHandles();
然後
driver.switchTo().window("handle");
這是我的第二個中運行測試用例和我認爲應該把焦點放回第一個窗口。
我也在使用driver.close();
來關閉正在創建的其他窗口,但我更希望它們甚至不會打開。
你正在使用什麼瀏覽器? – Saifur
目前在firefox上學習,但我需要將其擴展到Chrome,IE 8 - 11,safari以及移動仿真。 –