亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium對Alert彈框的多種處理
作者:喬葉葉 發布時間:[ 2016/7/6 11:54:42 ] 推薦標簽:功能測試 軟件測試工具

  這樣寫,代碼量大的話,需要都加,代碼會很冗余,不建議使用
  實現事件監聽接口WebDriverEventListener,alert一般是在click事件之后觸發的,所以在afterClickOn方法中對alert進行捕獲
@Override
public void afterClickOn(WebElement arg0, WebDriver arg1) {
// TODO Auto-generated method stub
boolean flag = false;
Alert alert = null;
try {
new WebDriverWait(arg1, 10).until(ExpectedConditions
.alertIsPresent());
alert = arg1.switchTo().alert();
flag = true;
// alert.accept();
} catch (NoAlertPresentException NofindAlert) {
// TODO: handle exception
NofindAlert.printStackTrace();
// throw NofindAlert;
}
if (flag) {
alert.accept();
}
}
  在初始化webdriver時對alert彈框進行全局設置
@Test(enabled = false)
public void ff5() {
System.setProperty(key, value);
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,
UnexpectedAlertBehaviour.ACCEPT);
driver = new ChromeDriver(dc);
driver.get("file:///Users/user/Documents/qiaojiafei/seleniumtest.html");
driver.findElement(By.xpath("//*[@id='alert']/input")).click();
driver.findElement(By.xpath("//*[@id='alert']/input")).click();
}
  實現ITestListener接口,對代碼可能會拋出的UnexpectedAlertBehaviour異常進行捕獲
  1.新建AlertListner類實現ITestListener,并重寫onTestFailure方法
@Override
public void onTestFailure(ITestResult result) {
// TODO Auto-generated method stub
System.out.println("into failure test");
Throwable throwable = result.getThrowable();
if(throwable instanceof UnhandledAlertException) {
System.out.println("get UnhandledAlertException la"+throwable.toString());
AlertListnerTest tb = (AlertListnerTest) result.getInstance();
WebDriver driver = tb.getDriver();
Alert alert = null;
boolean flag = false;
try {
new WebDriverWait(driver,10).until(ExpectedConditions.alertIsPresent());
alert = driver.switchTo().alert();
flag = true;
//alert.accept();
} catch (NoAlertPresentException NofindAlert) {
// TODO: handle exception
System.out.println("進入onfail 異常catch");
NofindAlert.printStackTrace();
//throw NofindAlert;
}
if(flag) {
alert.accept();
}
}
  2.再建一個測試類,在類前面一行加入監聽@Listeners({ com.elong.air.tools.AlertListner.class }) ,測試類只需要寫正常代碼,不需要對可能會彈alert的彈框進行處理。
@Test
public void ff6() {
System.out.println("jinru ff6test");
System.setProperty(key, value);
driver = new ChromeDriver();
driver.get("file:///Users/user/Documents/qiaojiafei/seleniumtest.html");
driver.findElement(By.xpath("//*[@id='alert']/input")).click();
driver.findElement(By.xpath("//*[@id='alert']/input"));
}
  后這個方法還存在瑕疵,需要后續優化,歡迎讀者提出改進意見。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 一级毛片免费高清视频 | 野花影视视频在线观看免费 | 亚洲国产日韩无在线播放 | 日韩网 | 国产成人精品一区二区不卡 | 成人免费夜片在线观看 | 国产粉嫩嫩00在线正在播放 | 国产精品自在线天天看片 | xxx日本免费| 精品一区二区三区在线观看 | 第一页在线播放 | 国产成人高清亚洲一区久久 | 免费永久观看美女视频网站网址 | 亚洲成色999久久网站 | 欧美性猛交一区二区三区精品 | 久久国产一级毛片一区二区 | 国产精品视频一区二区三区不卡 | 国产精品成久久久久三级 | 日日噜噜夜夜狠狠久久丁香七 | 噜噜色网 | 日韩精品手机在线 | zzji国产精品视频 | 天天做天天爱天天一爽一毛片 | 成人午夜在线视频 | 成人永久免费视频 | 天堂网www在线资源中文 | 抖音成人短视频 | 可以免费看毛片的网站 | 99视频精品全国在线观看 | vk挠脚心tk| 免费看黄片毛片 | 一个人看的www免费视频 | 91久久精品都在这里 | 国产日产欧产精品精品推荐在线 | 欧美亚洲性色影视在线 | 色在线观看视频 | 北条麻妃在线一区二区 | 狠狠操成人 | 国产v综合v亚洲欧美大另类 | 久久亚洲精品成人综合 | 99热日韩 |