- Uiautomator自动化框架的缺点是编译和运行起来很是麻烦,须要手动执行CMD指令
- 这个插件主要是为了解决Uiautomator框架编译和运行
- Uiautomator_Eclispe_Build_Run_plugins 是一个在Eclipse的插件
- 只用点击一下就用来编译和运行自动框架(Uiautomator)的插件
请先安装JDK。而后将JDK路径配置到环境变量里面。(如何配置JAVA环境变量这里就不述说了)java
例如:android
D:\java\jdk1.7.0_79\bin D:\java\jdk1.7.0_79\jre
请必定在环境变量 PATH上添加这两个路径。git
配置完成后请验证一下JAVA环境变量是否配置成功以下图:打开CMD.exe 输入 java -verisongithub
出现上面的界面表明JAVA环境变量配置成功apache
例如:windows
D:\devtools\android-sdk-windows\platform-tools框架
D:\devtools\android-sdk-windows\tools测试
这个两个路径 请添加到环境变量Path下 在验证一下android sdk环境变量是否验证成功ui
打开CMD.exe编码
输入adb
输入android -version 显示以下图所示则配置Android Sdk环境成功
请先下载Ant
例如
D:\tools\apache-ant-1.9.5\bin
这个路径请添加到环境变量PATH路径下而后验证Ant环境变量是否成功
到了这里咱们的环境配置就完成了。
例如如今咱们有一个APK,它有一个BUG,当你点击按钮总共100次后就会发生崩溃.
那么咱们复现这个BUG的时候,咱们就能够去手动点击100次按钮
可是这么作效率过低了(并且实际的复杂的BUG也不可能这么简单复现出来.)
咱们彻底可使用自动化达到点击按钮100次的效果.
Uiautomator这个自动化框架,能够作黑盒测试,不须要APK的源码。
它能够根据文本信息定位到控件,也能够经过资源ID定位到控件(网上有一种说法是Uiautomator不能使用资源ID定位控件是错误的)
而后打开Eclispe
而后选中工程右键弹出工程配置项
咱们选择编码模式为UTF-8 点击Apply,为何选择UTF-8是由于:
若是不选择UTF-8,当你使用UiObject uiObject = new UiObject(new UiSelector().text("第二个按钮"))去匹配控件的时候,你就一直找不到这个中文的控件。
以下图
而后咱们选择JAVA Build Path 再选择Libraries-> 再选择Add Library->JUnit->Next->JUnit 4->finish 以下图所示:
点击Add External JARs:
选择你的Android SDK目录下的platforms文件夹,
请选择android目录也能够选择其余的,请记住你选择的android-xx文件是多少。好比我选择的就是23。以下图
那么这个时候咱们配置库就完成了:配置完成以下图:
好了这个时候咱们就能够编写代码了
咱们新建一个类叫类名叫Test,包名叫com.test.uiautomator。以下图
打开CMD.exe 输入android list 能够看到有不少ID以下图
而后找到刚才咱们选择的android-23的地方看下这个它的ID是多少
如上图个人android-23 的 id 是 11(请注意每一个人的id可能同样,请必定要注意这个问题)
右键点击Test.java类,而后点击Setting Uiautomator
而后在弹出的对话框中输入11 点击肯定
而后咱们编写Test的代码以下
package com.test.uiautomator; import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundException; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class Test extends UiAutomatorTestCase { public void testclick() { UiObject uiObject = new UiObject(new UiSelector().text("FirstButton")); for (int i = 0; i < 100; i++) { try { uiObject.click(); } catch (UiObjectNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
而后安装测试的APK Uiautomator.apk
用USB链接你的手机, 而后右键点击Test.java
github目录介绍
github目录:https://github.com/jikun2008/Uiautomator_Eclispe_Build_Run_plugins
我以为我写的这篇文章配置Uiautomator的Eclipse编译插件过于复杂,我想之后更新一个视频来教你们使用这个插件 谢谢你们