编写第一个UIAutomator测试用例(步骤)

来源:互联网 发布:网络词泰迪含义 编辑:程序博客网 时间:2024/05/16 03:12

前提:UI Automator运行环境搭建已搭建好。搭建步骤:

1、配置好JDK。

2、SDK(API高于16)。

3、Eclipse(安装ADT插件),对Eclipse环境不太熟悉的,建议下载插件将其汉化,另外推荐一本书《Java从入门到精通》的电子版,里面有对Eclipse的使用介绍,浅显易懂。

4、ANT(用于编译生成的jar)。


第一步:启动eclipse,new一个Java Project。在弹出的对话框的Project name输入项目名称,这里我们项目名称为HiFly,其他不做修改;点击Next;


第二步:在弹出的New Java Project 对话框Java Settings页里面;单击“Add Library...”按钮(因为UI Automator测试框架需要用到Junit、android.jar和uiautomator.jar相关内容,所以需要先添加相关库文件),而后在弹出的对话框中选择"JUnit",完成后,如下图所示多了三个文件;点击Next,在弹出的对话框中点Finish。


第三步:添加android.jar和uiautomator.jar。在图所示Java Settings界面单击Add External JARs...按钮,选择“D:\adt-bundle-windows-x86_64-20131030\sdk\platforms\android-24”目录下的android.jar和uiautomator.jar文件(注:根据自己的安装路径选择对应目录下的这2个文件,尽量选择最新的版本),如图所示,完成后点击Finish。


第四步:接下来,开始我们的脚本编写。先新建一个Class,选中src,依次单击new->Class,在弹出的对话框中,填写Package包名,这里我们填com.ckt.hifly;类名Name一栏写Testcase1;再单击Superclass 右边的Browse,在弹出的对话框中,输入ui,选择如图所示里面的匹配项,点击OK;这时将回到Java Class页对话框,如图所示,这样我们就创建了一个UI Automator的测试用例类文件。


第五步:测试用例实现代码(实现功能:熄屏状态下唤醒屏幕,并找到HiFly应用程序并启动)。(具体请学习UIAutomator)。


第六步:查看已安装的SDK版本。

在cmd中输入命令android list target ,则显示已安装的SDK相关的ID、API版本等信息,如下图所示。



注意:必须选择一个SDK API版本大于16的作为后续的ANT使用的版本,这里我选择的是android-24,它的API版本是24,大于16,ID为2.


第七步:创建build.xml等相关文件

因为我的工作目录在“C:\Users\admin\workspace1”,所以我先在命令行控制台切换到项目工作目录。输入“C:”回车;在输入“C:\Users\admin\workspace1”回车,进入到

项目目录,输入 “cd HiFly”回车;接下来,较重要的一步,输入“android create uitest-project -n <name> -t <android-sdk-ID> -p <path>”形式的命令来创建一个UI测试项目,产生编译配置文件,其中,-n 为测试项目的名称,-p为SDK在电脑中的安装路径,-t 是对应的SDK的ID号,综上,我们可以输入这样一条命令:

android create uitest-project -n HiFly -t  2  -p C:\Users\admin\workspace1\HiFly
结果如下图所示:


命令执行完以后,在eclipse中选中项目,单击鼠标右键,在弹出的快捷菜单中选择Refresh刷新项目,如图所示,会发现多出来了3个文件,如图所示


第八步:编译生成jar文件

双击打开build.xml文件,将文件中的“help”改为“build”,修改完后并保存,如图所示


然后选中build.xml文件,单击鼠标右键,在弹出的快捷菜单中,选择“debug as ”再在弹出的快捷子菜单中选择“Ant Build”,之后在console菜单中,将会看到相应的编译信息,编译成功后就会看到如下图所示相关输出信息:



接下来,我们可以查看在工作目录C:\Users\admin\workspace1\HiFly\bin是否有HiFly.jar文件生成


第九步:上传生成的JAR文件到手机

通过adb命令或者其他方式(wiki里面有强哥自己写的批处理文件)将生成的jar文件上传到手机设备,以adb为例,在控制台输入:

adb push  C:\Users\admin\workspace1\HiFly\bin\HiFly.jar   data/local/tmp   点击回车,命令开始执行。上传HiFly.jar文件到手机上,如图所示:



第十步:运行测试用例并分析测试结果

通过adb shell uiautomator runtest  <jar 文件名>  -c  <类名>      的形式来执行测试用例,这里我们输入

adb  shell  uiautomator runtest HiFly.jar -c  com.ckt.hifly.Testcase1                    点击回车,执行该用例。将会看到手机设备开始执行唤醒屏幕,滑屏,打开HiFly,控制台文本输出等一系列操作。




0 0