將webdriver腳本調試中遇到問題總結分享一下,共同學習。
一.Junit中如何定位frame:
SeleniumIDE中錄製的selectFrame、selectWindow命令在Junit中不支持,那麼只能使用webdriver自帶的命令,如下列:
1.定位到一個frame
driver.switchTo().frame("menuFrame");
2.從一個frame切換到另一個frame,如:在PageA畫面上click查詢按鈕,popup查詢窗口,有時需要在這兩個窗口之間進行切換
//定位到popup
driver.switchTo().frame("win_queryWin_frame");
//將焦點從popup定位到PageA
driver.switchTo().defaultContent();//這一句是關鍵
driver.switchTo().frame("bodyFrame");
二.Junit中如何捕獲Alert
SeleniumIDE中錄製的alert命令在Junit中不支持,那麼只能使用webdriver自帶的命令,如下例:
//check alert 你確定要刪除嗎 ??
driver.switchTo().alert();
assertEquals("你確定要刪除嗎 ??",driver.switchTo().alert().getText());
//確認刪除
driver.switchTo().alert().accept();
//取消刪除
driver.switchTo().alert().dismiss();