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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium+Webdriver完整解決方案
作者:白灰 發布時間:[ 2017/4/27 13:40:29 ] 推薦標簽:Selenium 功能測試 Webdriver

  一、等待處理
  1.全局等待
  /*全局設置,當元素識別不到的時候,可以接受的長等待時間。*/
  driver.manage()timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  /*全局設置,頁面加載的長等待時間。*/
  driver.manage()timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
  /*全局設置,關于JavaScript代碼的異步處理的超時時間。AJAX請求。*/
  driver.manage()timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
  2.元素等待
public void waitForElement(By by) throws Exception{
for(int second = 1; second <= 30; second++){
try{
driver.findElement(by);
break;
}catch(Exception e){
System.out.println(e.getLocalizedMessage());
}
Thread.sleep(1000);
}
}
this.waitForElement(By.id("username"));//調用方法
  系統自帶的方法:
  WebElement btnLogin = new WebDriverWait(driver, 10).until(
  ExpectedConditions.presenceOfElementLocated(By.id("login")));
  btnLogin.click();
  二、斷言
  1.判斷頁面元素是否存在
public boolean waitForElement(By by) throws Exception{
boolean isExsit = false;
for(int second = 1; second <= 30; second++){
try{
driver.findElement(by);
isExist = true;
break;
}catch(Exception e){
System.out.println(e.getLocalizedMessage());
}
Thread.sleep(1000);
}
return isExist;
}
if(this.waitForElement(By.id("username"))){
}else{
}
  2.判斷頁面上的元素的值/內容
  String result = driver.findElement(By.id("msg")).getText();
  //對于內容的判斷:
  //1.嚴格匹配:result.equals("")
  //2.模糊匹配:result.startsWith(""),result.endsWith, result.contains
  //3.正則表達式:result.matches("正則表達式 No=.*")
  if(result.contains("aaa")){
  }else{
  }
  3.直接讀取數據庫的內容
  String sql = "SELECT ID FROM USERNAME ORDER BY ID "
  int maxId =  thisgetMaxId(sql);
  int postEqual = result.indexOf("=");//取=號在字符串中的位置
  String newId= result.subString(postEqual + 1 );//從=號開始截取到后,+1后移一位
  if(maxId == Integer.parseInt(newId)){
  }else{
  }
  三、新窗口處理
  1.對話框確認框的操作
  Alert alert = driver.switchTo().alert();
  alert.accept();  //點擊確定
  alert.dismiss();  //點擊取消
  2.新窗口的操作
//windowID切換
String loginID = driver.getWindowHandle();
for(String windowID : driver.getWindowHandles()){
if (!windowID.equals(loginID))
driver.switchTo.().window(windowID);
}
//windowTitle切換
for(String windowID : driver.getWindowHandles()){
driver.switchTo.().window(windowID);
Sring windowTitle =  driver.getTitle();
if(windowTitle.contains("部分標題")){
break;
}
}
  3.彈出窗口和Iframe
  driver.switchTo().frame("frameId");//切換到frame頁面
  driver.switchTo().window("windowhandle");//切換回到主頁面
  四、鼠標操作事件
private Actions action;
//單擊-click
public void click(){
action.moveToElement(drvier.findElement(By.linkText("login"))).perform();
action.click().perform(); //action的調用后面一定要加上perform,才能保證能真正的運行。
}
//雙擊-
public void doubleClick(){
action.doubleClick(drvier.findElement(By.linkText("login"))).perform();
}
//右鍵-
public void rightClick(){
action.contextClick(drvier.findElement(By.linkText("login"))).perform();
}
//懸停-
public void mouseHold(){
action.clickAndHold(drvier.findElement(By.linkText("login"))).perform();
}
//拖拽-
public void dragDrop(){
WebElement source = drvier.findElement(By.linkText("login"))
WebElement target = drvier.findElement(By.linkText("login"))
action.dragAndDrop(source, target);
action.dragAndDropBy(source, 200, 300);
}
  五、鍵盤事件處理
  1.webDriver鍵盤操作-Action
  //webDriver鍵盤操作
  action.sendKeys("A").perform(); //按下鍵盤A
  action.sendKeys(Keys.Delete).perform();
  2.Java鍵盤操作-Robot
  //Java鍵盤操作
  //Java內含robot操作對象。throws Exception拋出異常給調用者。try{}catch(Excetion e){}//Excetion所有異常的父類,捕捉所有異常。
  public void robotUsage(){
  Robot robot = new Robot();
  robot.mousePress(InputEvent.BUTTON1_MASK); //鼠標左鍵點擊
  robot.mouseRelease(InputEvent.BUTTON1_MASK); //鼠標左鍵釋放
  robot.mousePress(keyEvent.VK_ENTER); //回車鍵
  robot.mouseRelease(keyEvent.VK_ENTER);
  }

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 五月天堂网 | 免费成年人视频网站 | 成人黄色小视频在线观看 | 国产成人一区二区三区影院免费 | 国产精品免费观在线 | m乳娘调教人h | 日本工里番h本无遮拦全彩 日本高清中文字幕在线观穿线视频 | 国产成人ae在线观看网站站 | 亚洲免费在线视频观看 | 在线视频99 | 全黄大全大色全免费大片 | av毛片免费看 | 伊人激情 | 天天精品在线 | 欧美成人精品第一区 | 亚洲综合色一区二区三区另类 | a级精品国产片在线观看 | 一级毛片一级毛片免费毛片 | 亚洲综合偷自成人网第页色 | 午夜私人影院免费体验区 | 日韩资源站 | 欧美最猛性xxxxxhd | 成人免费无毒在线观看网站 | 久久精品国产亚洲欧美 | 午夜啪啪剧院 | 午夜精品影院 | 成人欧美一区二区三区视频不卡 | 欧美日韩大尺码免费专区 | 人人人人爽 | 一区小说二区另类小说三区图 | 亚洲日本va午夜中文字幕 | 在线播放亚洲精品富二代91 | 国产真实乱freesex | 爆操波多野结衣 | 午夜影院在线免费 | 欧美一区二区三区四区在线观看 | 婷综合| 相泽亚洲一区中文字幕 | 成人午夜免费在线观看 | 国产 麻豆 欧美亚洲综合久久 | 国产日韩精品欧美一区色 |