【appium】常用的程式碼模組
阿新 • • 發佈:2019-02-04
一、隱藏鍵盤
1、程式碼
/**
* 隱藏鍵盤
* @param driver
*/
public void closeKeyBoard(AppiumDriver driver) {
try {
driver.hideKeyboard();// 隱藏鍵盤
} catch (WebDriverException ex) {
logger.log(Level.INFO,"<Keyboard>鍵盤沒有撥出,不需要隱藏!!!");
}
}
2、效果
二、獲取toast
1、程式碼
/** * 獲取toast * @param driver * @param key * @return */ public String getToast(AppiumDriver driver,String key) { String target2 = ""; try{ WebDriverWait wait = new WebDriverWait(driver, 10); WebElement target = wait.until(ExpectedConditions.presenceOfElementLocated(By .xpath("//*[contains(@text,'"+key+"')]"))); target2 = target.getAttribute("text"); }catch (Exception e){ logger.log(Level.INFO,"<Toast>toast not found!!!"); } return target2; }
2、效果
三、截圖
/** * 截圖並儲存 * @param driver * @param fileName */ public void ScreenShot(AndroidDriver driver,String fileName){ File file = driver.getScreenshotAs(OutputType.FILE); try { FileUtils.copyFile(file, new File("F:/appium/"+fileName+".png")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }