appium对动态的界面应该怎么处理?
Driver.findElementById("com.cmcc.k12.qh:id/btnLogin").click();//click登录按钮Driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
Driver.findElementByXPath("//android.widget.TextView").click();//选择班级
Thread.sleep(3000);
if (Driver.findElementByName("同意").isDisplayed()) {
Driver.findElementByName("同意").click();
}
if (Driver.findElementByName("点我签到").isDisplayed()) {
Driver.findElementByName("点我签到").click();
}
if (Driver.findElementByName("四年级1班").isDisplayed()) {
System.out.println("登录成功!");
}else {
System.out.println("登录失败");
}
System.out.println("----------完毕-----------");
逻辑流程:
上方红色标记的代码为签到的界面,当每日登录未签到时,会弹出该界面提示用户签到,已签到后,则不会出现该界面;
当已签到后,执行该脚本,执行到签到步骤,直接失败;
对这种非必现的界面,应该怎么写测试脚本?
页:
[1]