51Testing软件测试论坛

标题: appium对动态的界面应该怎么处理? [打印本页]

作者: 常以慎    时间: 2016-6-8 11:03
标题: appium对动态的界面应该怎么处理?
                Driver.findElementById("com.cmcc.k12.qh:id/btnLogin").click();  //click登录按钮
                Driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
                Driver.findElementByXPath("//android.widget.TextView[contains(@text,'四年级1班')]").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("----------完毕-----------");

逻辑流程:
上方红色标记的代码为签到的界面,当每日登录未签到时,会弹出该界面提示用户签到,已签到后,则不会出现该界面;

当已签到后,执行该脚本,执行到签到步骤,直接失败;
对这种非必现的界面,应该怎么写测试脚本?





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2