1. 程式人生 > >【appium】常用的程式碼模組

【appium】常用的程式碼模組

一、隱藏鍵盤

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();
		}
	}