该文记录创建自动化测试用例步骤。
1,搭建android运行环境和eclipse。
2,在eclipse中创建一个java工程,然后加入JUnit依赖:
1)右键你的工程,选择Properties选项—>Java Build Path—>Libraries—>Add Library
—>选择JUnit添加—>Add External JARs—>找到android sdk目录下的platforms文件夹下android-23,
选择添加里面的android.jar和uiautomator.jar.刷新工程,如果没有自动把这两个jar包加载进来就手动
在工程里面建一个libs文件加入jar包。
3,在src下建立java文件书写测试用例,测试用例遇到的问题和一些接口记录如下:
1)绘制解锁图案,使用swipe(int x1,int y1,int x2,int y2,int step)函数中的前四个参数代表
两个坐标点的位置,step代表需要几步绘制完成,step选10就可以了。获取手机屏幕坐标可以将该屏
幕截图复制到电脑上使用picpick工具打开,鼠标放在截图上,就可以在右下角看到对应的坐标。
注意:在截取手机屏幕的时候最好是有实体按键组合截图的方式,尽量不要使用三根手指捏合
截图方式,因为这种方式可能导致坐标有偏差。
2)如果要用到下拉状态栏的时候最好使用getUiDevice().getInstance().openNotification();方式,不要
使用swipe()函数进行下拉状态栏操作,可能会出现偶发下拉失败的情况。
3)由于手机运行速度可能不够快,在可能耗时的地方加上sleep(1000)函数,1000代表1秒。
4)另外由于输入法的不同,在使用settext(“string”)函数式,有的输入法还要调用getDevice().pressEnter()
才能真正完成输入。可以事先设定好输入法。
5)另外判断结果是否正确,可以使用assetTrue(“string”,boolean)函数。其中string为自定义错误信息
说明,
6)使用text匹配对应的控件可以使用textMatches(“regex”)匹配多种语言环境,regex为正则表达式。
暂且记录,后续更新。