常以慎 发表于 2016-6-8 11:03:57

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]
查看完整版本: appium对动态的界面应该怎么处理?