android uiautomator自动化测试记录

来源:互联网 发布:ios10 连接网络 编辑:程序博客网 时间:2024/05/22 02:07

该文记录创建自动化测试用例步骤。

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为正则表达式。

暂且记录,后续更新。

 

 

0 0
原创粉丝点击