基礎普及
alert對話框 。細分三種,Alert,prompt,confirm
1. alert() 彈出個提示框 (確定)
警告消息框 alert 方法有一個參數,即希望對用戶顯示的文本字符串。該字符串不是 HTML 格式。該消息框提供了一個“確定”按鈕讓用戶關閉該消息框,並且該消息框是模式對話框,也就是說,用戶必須先關閉該消息框然后才能繼續進行操作。
2. confirm() 彈出個確認框 (確定,取消)
確認消息框 使用確認消息框可向用戶問一個“是-或-否”問題,並且用戶可以選擇單擊“確定”按鈕或者單擊“取消”按鈕。confirm 方法的返回值為 true 或 false。該消息框也是模式對話框:用戶必須在響應該對話框(單擊一個按鈕)將其關閉后,才能進行下一步操作。
3. prompt() 彈出個輸入框(確定,取消)
提示消息框 提供了一個文本字段,用戶可以在此字段輸入一個答案來響應您的提示。該消息框有一個“確定”按鈕和一個“取消”按鈕。如果您提供了一個輔助字符串參數,則提示消息框將在文本字段顯示該輔助字符串作為默認響應。否則,默認文本為 "<undefined>"。
selenium處理:
alert() 提示框
1. driver.switchTo().alert(); 獲取alert
2. alert.accept(); 點確定
3. alert.dismiss(); 點取消
4. alert.getText();獲取alert的內容
1. alert()
1 try{ 2 Alert alert =driver.switchTo().alert(); //使用driver.switchTo().alert()方法獲取到alert對象 3 Assert.assertEquals("彈框實際文本", alert.getText()); //斷言彈框文本是否和預期一致 4 alert.accept(); //點擊確定 5 // alert.dismiss(); //點擊取消 6 }catch(NoAlertPresentException exception){ //彈框未顯示,則跑出異常 7 Assert.fail("嘗試操作的alert框沒有被找到"); 8 exception.printStackTrace(); 9 }
2. confirm() ps:同alert一致
1 try{ 2 Alert alert =driver.switchTo().alert(); 3 Assert.assertEquals("彈框實際文本", alert.getText()); 4 alert.accept(); 5 // alert.dismiss(); 6 }catch(NoAlertPresentException exception){ 7 Assert.fail("嘗試操作的alert框沒有被找到"); 8 exception.printStackTrace(); 9 }
3. prompt()
1 try{ 2 Alert alert =driver.switchTo().alert(); 3 Assert.assertEquals("彈框實際文本", alert.getText()); 4 5 alert.sendKeys("promt框中輸入的內容"); 6 alert.accept(); 7 // alert.dismiss(); 8 }catch(NoAlertPresentException exception){ 9 Assert.fail("嘗試操作的alert框沒有被找到"); 10 exception.printStackTrace(); 11 }