亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 三级网站在线 | 欧美成人久久一级c片免费 欧美成人看片 | 香蕉视频网址 | 在线色片 | 欧美日韩精品国产一区在线 | 国产精品无卡无在线播放 | 久久网免费视频 | 青青草国产免费久久久91 | 日韩在线网 | 国产精品1区| 大香网伊人久久综合网2020 | 狠狠色噜噜狠狠色综合久 | 就爱干草视频 | 日日射夜夜 | 五月天激情婷婷大综合 | 五月天激情综合小说专区 | 免费观看一级成人毛片软件 | 在线观看国产亚洲 | 中文日本在线 | 久草视频免费在线看 | 天天射天天射 | 成人久久18免费网 | 香蕉黄色网 | 九九亚洲精品 | 一二三四视频社区在线中文1 | 日本欧美一区二区三区不卡视频 | 欧洲做视频在线观看 | 老司机免费福利午夜入口ae58 | 欧美日韩乱国产 | 成年午夜| 特级毛片永久久免费观看 | 日韩美女性行为免费视频 | 久久亚洲私人国产精品 | 久久中文字幕一区二区三区 | 色综合久久六月婷婷中文字幕 | 欧美久久天天综合香蕉伊 | www.三级.com| 日韩欧美视频一区二区在线观看 | 国产日韩欧美不卡www | 在线观看老湿视频福利 | 国产麻豆一级在线观看 |