如何有效地與多個瀏覽器視窗互動
在進行自動化Web 測試時,場景通常需要與多個瀏覽器視窗交互,例如單擊按鈕時會打開一個包含搜尋結果的新視窗。本文提供了一個全面的解決方案,用於連接到新開啟的窗口,對其執行操作,並無縫地返回原始視窗。
為了實現這一點,建議使用 WebDriver 的強大方法。詳細流程如下:
- 使用 driver.getWindowHandle() 儲存原始瀏覽器視窗句柄。
- 啟動按鈕點選操作,觸發新視窗的開啟。
- 使用以下指令取得所有開啟視窗的句柄driver.getWindowHandles().
- 遍歷句柄並使用 driver.switchTo().window(winHandle) 切換到新視窗。
- 進入新視窗後,執行所需的操作.
- 如有必要,使用 driver.close() 關閉新視窗。
- 傳回原來的視窗透過使用 driver.switchTo().window(winHandleBefore) 切換到先前儲存的視窗句柄來開啟視窗。
- 在原始瀏覽器視窗中恢復操作。
此方法提供了一個簡單但又簡單的方法在自動化測試環境中管理多個瀏覽器視窗的有效方法,無需複雜的視窗處理技術。
以上是如何在自動化Web測試中管理多個瀏覽器視窗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!