在Android Sudio中使用Uiautomator
来源:互联网 发布:@otree.cn 橙树网络 编辑:程序博客网 时间:2024/05/15 23:51
我使用的环境要求:
1、Android Studio 2.0
2、SDK Manager需要安装Android Support Repository,没有安装的需要自己去下,如图:
【步骤1】新建一个Android工程
不需要创建Activity
【步骤2】配置gradle(app)
内容如下:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' //引入uiautomator androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.0'}
修改gradle之后,需要同步一下,才能把uiautomator包导入,如图
【步骤3】创建TestCase
- 在src/androidTest/java目录下创建测试类
类名可以随便取,写上你的用例,可以参照下面的例子:
package com.cxq.uiautomatordemo;import android.support.test.uiautomator.UiAutomatorTestCase;import android.support.test.uiautomator.UiObject;import android.support.test.uiautomator.UiObjectNotFoundException;import android.support.test.uiautomator.UiSelector;/** * Created by CrystalChen on 2016/4/21. */public class UiTest extends UiAutomatorTestCase { public void testDemo() throws UiObjectNotFoundException { getUiDevice().pressHome(); UiObject Calculator = new UiObject(new UiSelector().description("计算器")); Calculator.clickAndWaitForNewWindow(); UiObject seven = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/digit7")); seven.click(); UiObject plus = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/plus")); plus.click(); UiObject one = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/digit1")); one.click(); UiObject result = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/equal")); result.click(); getUiDevice().pressBack(); }}
【步骤4】运行,右键你的测试类,Run
如果按照上面的那个用例写,机子会打开计算器,自动输入7+1=
例子中的控件id会有变动,需要自行修改。
【补充】如果后期还需要运行测试用例,可以通过如下的adb命令调用
adb shell am instrument -w -r -e debug false -e class com.cxq.uiautomatordemo.UiTest com.cxq.uiautomatordemo.test/android.test.InstrumentationTestRunner
2 0
- 在Android Sudio中使用Uiautomator
- 在Android Sudio中使用Uiautomator
- 在Android Sudio中使用Uiautomator
- 在Android Sudio中使用Uiautomator 自动化测试
- android sudio中使用创建aidl
- 在AS中使用Uiautomator
- Android uiautomator实例使用
- Android Uiautomator工具使用
- Android uiautomator实例使用
- 在Macbook上配置使用Android自动化测试工具uiautomator
- android sudio 快捷键
- Android sudio Day01-1
- UIAutomator在AndroidStudio中的使用
- Android UiAutomator:UiWatcher的使用
- Android使用UiAutomator进行测试
- UiAutomator初识-在android上进行UiAutomator 测试基本步骤
- android sudio Failure [INSTALL_FAILED_OLDER_SDK]解决方案
- 如何在android sudio 获取SHA1与MD5(发布版和开发版)
- 解决svn一直提示无更新
- Android:自定义组合控件之动态删减编辑框
- 【Redis数据库安装简介】
- TortoiseSVN中Branching和Merging实践
- 两个iOS 应用间的相互跳转
- 在Android Sudio中使用Uiautomator
- NYOJ239月老的难题
- jQuery与Ajax的应用
- Xcode打包ipa的基本步骤
- thinkphp第三方类库引入
- android开发之WifiP2p Service Discovery
- RxJava操作符的一些记录
- 常用算法整理:动态规划中篇
- varchar nvarchar区别