我在实际项目中使用UIAutomator 框架 作为测试用基础框架下面只做基于我目前项目的操作,不讲原理。
相关资料 致谢
http://www.jianshu.com/p/c7898cf34cef
一 打开UI Automator 查看器
cmd 命令 {sdk.dir}/uiautomatorviewer 大概是下面的样子, 如果自自定义的sdk路径打不开试一试在c盘的默认路径启动
运行cmd 命令效果唤起 下面的查看器
或者
tools-->android-->Android device Monitor 唤起界面然后点击箭头所指图标,效果一致
下面是部分相关代码
getUiDevice().wakeUp();
getUiDevice().pressHome();
//点击桌面的来存吧理财图标
UiObject appObject =newUiObject(newUiSelector().text("来存吧理财"));
appObject.clickAndWaitForNewWindow();
//停滞三秒
sleep(3000);
//首页两个字是否出现
UiObject shouye=newUiObject(newUiSelector().packageName("com.lai.li").resourceId("com.lai.li:id/e"));
UiObject shouye_text=newUiObject(newUiSelector().packageName("com.lai.li").text("首页"));
if(shouye_text.exists()){
Log.i("android test ","首页字样存在 ");
assertTrue(shouye_text.exists());
}else{
Log.i("android test ","首页字样不存在 ");
}
觉得代码编写不好不全面的可以查看大神的文章
http://www.jianshu.com/p/c900efe8c982
说些细节工作,为了方便工作,模拟器里装好待测试的apk 以后我在桌面设置了快捷方式而且在运行中可以去加些自定义日志工具就是为了自己测得方便
这个是居于开发人员的测试脚本相对于py的同学可以考虑用appium 相关框架 这里就不做讨论
而且最后说一点注释很重要,记得仔细写
帮助解决问题了别忘记点赞,不点赞加个关注也好
网友评论