自动化测试UiAutomator的基本使用
2014-12-25 10:59
197 查看
配置环境变量 java jdk的环境变量 android sdk的环境变量, tools和platform-tools ant的环境变量在eclipse中建一个java项目,需要导入platforms文件夹内的某个android版本中 android.jar和uiautomator.jar
<pre name="code" class="java">public class Demo extends UiAutomatorTestCase { public void testDemo() throws UiObjectNotFoundException { } }UiAutomator可以有几种方法找到所需要的对象,如:
//这个是通过名字找到所要打开的app,uiautomator需要在cmd中操作,最好设置为Utf-8的格式,不然打包成jar包时会乱码 <pre name="code" class="java">UiObject app = new UiObject(new UiSelector().text("电力营配数据采集系统"));<span style="font-family: Arial, Helvetica, sans-serif;"> </span>还有一种包名和index结合使用,这就要用到uiautomatorviewer.bat这个工具.
<img src="https://img-blog.csdn.net/20141226142118860?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2xvdWQ3MDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<pre name="code" class="java">UiObject object = new UiObject(new UiSelector().packageName("deu.power"));object.getChild(new UiSelector().index(6)).getChild(new UiSelector().index(0)).click();
如果需要操作屏幕以外的内容,需要用到uiscrollable
<pre name="code" class="java"><pre name="code" class="java">UiScrollable listview= new UiScrollable(new UiSelector().className("android.widget.ListView"));
java项目写完后,通过cmd进入sdk的tools目录中,运行 android list命令,会出现android版本列表,选择你需要的android版本id.
仍在该目录中运行<pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="plain">android create uitest - project -n <name> -t <android-sdk-id> -p <path><span style="font-family: Arial, Helvetica, sans-serif;">,会生成一个Build.xml,表示成功</span>
然后进入写的java项目目录,运行Ant build 会在bin文件夹下生成jar包,之后通过2个命令把jar包放入设备中,并运行<pre name="code" class="plain">adb push <jar文件夹路径> data/local/tmp和
<pre name="code" class="plain">adb shell uiautomator runtext<jar文件名> -c <项目类名,包含包名>
<span style="font-family: Arial, Helvetica, sans-serif;">,最后就能看到在设备中自动运行了.</span>
相关文章推荐
- [置顶] yjh的实习生涯之自动化测试(1)---初识uiautomator(uiautomator的使用和基本方法)
- 【备忘】使用SoapUI和Excel创建一个接口自动化测试的基本步骤
- Selenium自动化测试之基本控件使用
- android自动化测试使用Python的BAD库的基本使用
- 在Android Sudio中使用Uiautomator 自动化测试
- uiautomator(android-sdk)界面自动化测试+eclipse的使用
- 使用ADO.NET数据库编程的基本步骤
- eclipse +cvs 的基本使用方法(二)
- Ant介绍以及基本使用指南
- eclipse +cvs 的基本使用方法
- 使用VSS-本地练习最基本的用法
- 在struts开发中使用validator验证时应该注意的基本问题
- VC MFC基本控件的使用
- Tiles组件的基本使用方法
- Ant介绍以及基本使用指南
- QA Wizard基本使用指南(二)
- 生成指定个随机字符串--我个人认为基本不会重复(测试时使用6位未见重复现象,完满通过)
- GRUB基本使用說明
- 使用 XML Schema 定义元素的基本知识
- [XMLer的生活]可使用基本类型作为键值的Java集合类-Trove 集合类