UiAutomator步骤

来源:互联网 发布:ios10 越狱 mac 编辑:程序博客网 时间:2024/05/21 11:16

UiAutomator作为谷歌的亲儿子,可是继承在Android sdk当中的,主要是做UI测试的,而且现在很火的Appium里面Android使用的框架正是UiAutomator,使用的时候只需要导入build好的jar包,就可以直接在手机内的虚拟环境运行这个自动化框架啦。

缺陷:这两天在写的时候,发现,uiautomator死活不支持动态界面的自动化,追其原因,发现其操作只能是操作dump下来的布局,然后也只有在界面idle状态时候才会获取到新的界面,网上查资料也证明了这一点,头疼...

 

步骤:

1.新建一个java项目(是的,不是Android的测试项目,因为最终目的是打成一个jar)

2.在java build path里面导入android.jaruiautomator.jar文件,记得在order and export选项里面打上钩钩

1.新建一个Junit Test Case类,继承自UiAutomatorTestCase

2.在setup(),teardown()方法写入准备和结束工作,testxxx方法写入用例就可以了。

3.这里开始是一些麻烦的打包命令了,命令在sdktools文件夹下的android命令

    a) ???/tools/android create uitest-project -n [需要打包的jar名字,自定义] -t [id号,通过???/tools/android list target查询] -p [你的项目的目录]

    b) 运行上面成功后刷新一下,然后修改build.xml中的default字段为build,然后右键build.xml run as-->ant build,这样,就在bin目录下得到需要的jar包了。

    c) Adb push [你的jar] /data/local/tmp

    d) Adb shell uiautomator runtest [传入jar的名字] -c [可选,类名]

0 0
原创粉丝点击