webdriver下定位frame和alert

將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();

發佈了52 篇原創文章 · 獲贊 24 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章