來源:http://blog.csdn.net/cui_angel/article/details/7784211
http://www.cnblogs.com/tobecrazy/p/4570494.html selenium 總結(jié)篇,常見方法和頁面元素的操作
基礎(chǔ)普及
alert對(duì)話框 俗慈。細(xì)分三種姑宽,Alert,prompt闺阱,confirm
1. alert() 彈出個(gè)提示框 (確定)
警告消息框 alert 方法有一個(gè)參數(shù)炮车,即希望對(duì)用戶顯示的文本字符串。該字符串不是 HTML 格式酣溃。該消息框提供了一個(gè)“確定”按鈕讓用戶關(guān)閉該消息框瘦穆,并且該消息框是模式對(duì)話框,也就是說赊豌,用戶必須先關(guān)閉該消息框然后才能繼續(xù)進(jìn)行操作扛或。
2. confirm() 彈出個(gè)確認(rèn)框 (確定,取消)
確認(rèn)消息框 使用確認(rèn)消息框可向用戶問一個(gè)“是-或-否”問題碘饼,并且用戶可以選擇單擊“確定”按鈕或者單擊“取消”按鈕熙兔。confirm 方法的返回值為 true 或 false悲伶。該消息框也是模式對(duì)話框:用戶必須在響應(yīng)該對(duì)話框(單擊一個(gè)按鈕)將其關(guān)閉后,才能進(jìn)行下一步操作住涉。
3. prompt() 彈出個(gè)輸入框(確定麸锉,取消)
提示消息框 提供了一個(gè)文本字段,用戶可以在此字段輸入一個(gè)答案來響應(yīng)您的提示舆声。該消息框有一個(gè)“確定”按鈕和一個(gè)“取消”按鈕花沉。如果您提供了一個(gè)輔助字符串參數(shù),則提示消息框?qū)⒃谖谋咀侄物@示該輔助字符串作為默認(rèn)響應(yīng)媳握。否則碱屁,默認(rèn)文本為 "<undefined>"。
selenium處理:
alert() 提示框
1. driver.switchTo().alert(); 獲取alert
2. alert.accept(); 點(diǎn)確定
3. alert.dismiss(); 點(diǎn)取消
4. alert.getText();獲取alert的內(nèi)容
1. alert()
try{
Alert alert =driver.switchTo().alert(); //使用driver.switchTo().alert()方法獲取到alert對(duì)象`
Assert.assertEquals(``"彈框?qū)嶋H文本"``, alert.getText()); //斷言彈框文本是否和預(yù)期一致`
alert.accept(); //點(diǎn)擊確定
// alert.dismiss(); //點(diǎn)擊取消
}catch(NoAlertPresentException exception){ //彈框未顯示毙芜,則跑出異常
Assert.fail("嘗試操作的alert框沒有被找到");
exception.printStackTrace();
}
2. confirm() ps:同alert一致
`try``{`
Alert alert =driver.switchTo().alert();
Assert.assertEquals("彈框?qū)嶋H文本", alert.getText());
alert.accept();
// alert.dismiss();
}catch(NoAlertPresentException exception){
Assert.fail("嘗試操作的alert框沒有被找到"``);
exception.printStackTrace();
}
3. prompt()
try{
Alert alert =driver.switchTo().alert();
Assert.assertEquals("彈框?qū)嶋H文本", alert.getText());
alert.sendKeys("promt框中輸入的內(nèi)容");
alert.accept();
// alert.dismiss();
}catch(NoAlertPresentException exception){
Assert.fail("嘗試操作的alert框沒有被找到");
exception.printStackTrace();
}