续上一篇appium之事件监听(一)
写起,代码上!
/**
* @version:1.0
* @description:appium事件监听
* @author songer.xing
* @date:2017-4-19
* @history:
*/
public class AppiumEventListener implements AppiumWebDriverEventListener {
static Logger log = LogManager.getLogger(AppiumEventListener.class
.getCanonicalName());
private String locator = null;
private MyDriver myDriver;
@Override
public void beforeChangeValueOf(WebElement arg0, WebDriver arg1) {}
@Override
public void afterChangeValueOf(WebElement arg0, WebDriver arg1) {}
@Override
public void beforeFindBy(final By by, WebElement element, WebDriver driver) {
try {
locator = splitBy(by);
} catch (Exception e) {
log.error("by不能按格式切割!");
}
try {
WebDriverWait wait = new WebDriverWait(driver,
10);
wait.until(new ExpectedCondition<WebElement>() {
@Override
public WebElement apply(WebDriver driver) {
return driver.findElement(by);
}
}).isDisplayed();
log.info("beforeFindBy:seaching............"
+ driver.findElement(by));
} catch (Exception e) {
try {
log.error("beforeFindBy监听" + Constant.LISTENER_WAIT_SECONDS
+ "秒" + " " + splitBy(by) + "不可见");
} catch (Exception e2) {
log.error("beforeFindBy监听" + Constant.LISTENER_WAIT_SECONDS
+ "秒,by不能按格式切割!");
}
}
}
@Override
public void afterFindBy(By by, WebElement element, WebDriver driver) {}
@Override