Uiautomator_Eclispe_Build_Run_plugins 插件安装和配置指南

Uiautomator_Eclispe_Build_Run_plugins 插件安装和配置指南

  • Uiautomator自动化框架的缺点是编译和运行起来很是麻烦,须要手动执行CMD指令
  • 这个插件主要是为了解决Uiautomator框架编译和运行
  • Uiautomator_Eclispe_Build_Run_plugins 是一个在Eclipse的插件
  • 只用点击一下就用来编译和运行自动框架(Uiautomator)的插件

示例

如何使用Uiautomator_Eclispe_Build_Run_plugins 插件。

1. 配置编译环境

配置JAVA环境变量

请先安装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

出现上面的界面表明JAVA环境变量配置成功apache

配置Android sdk环境变量

例如: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环境成功

android

android

配置Ant 环境变量

请先下载Ant

例如

D:\tools\apache-ant-1.9.5\bin

这个路径请添加到环境变量PATH路径下而后验证Ant环境变量是否成功

ant

到了这里咱们的环境配置就完成了。

2.如何使用这个插件.

例如如今咱们有一个APK,它有一个BUG,当你点击按钮总共100次后就会发生崩溃.

那么咱们复现这个BUG的时候,咱们就能够去手动点击100次按钮

可是这么作效率过低了(并且实际的复杂的BUG也不可能这么简单复现出来.)

咱们彻底可使用自动化达到点击按钮100次的效果.

介绍
  • Uiautomator这个自动化框架,能够作黑盒测试,不须要APK的源码。

  • 它能够根据文本信息定位到控件,也能够经过资源ID定位到控件(网上有一种说法是Uiautomator不能使用资源ID定位控件是错误的)

  1. 首先拷贝插件com.no.uiautomator_1.0.0.1.jar到Eclipse目录下的plugins目录,以下图:

JAVA

javaProject 而后打开Eclispe

  1. 而后咱们新建一个JAVA工程文件。以下图

javaProject

而后选中工程右键弹出工程配置项

pro

咱们选择编码模式为UTF-8 点击Apply,为何选择UTF-8是由于:

若是不选择UTF-8,当你使用UiObject uiObject = new UiObject(new UiSelector().text("第二个按钮"))去匹配控件的时候,你就一直找不到这个中文的控件。

以下图

javaProject

  • 添加JUnit 4测试库

而后咱们选择JAVA Build Path 再选择Libraries-> 再选择Add Library->JUnit->Next->JUnit 4->finish 以下图所示:

junit

  • 添加android.jar和uiautomator.jar库到工程

点击Add External JARs:

Add

选择你的Android SDK目录下的platforms文件夹,

请选择android目录也能够选择其余的,请记住你选择的android-xx文件是多少。好比我选择的就是23。以下图

junit

那么这个时候咱们配置库就完成了:配置完成以下图:

junit

好了这个时候咱们就能够编写代码了

编写Uiautomator代码

咱们新建一个类叫类名叫Test,包名叫com.test.uiautomator。以下图

junit

设置Uiautomator 的Id(这个不用每次都设置,只要设置一次就能够了,刚刚咱们选择的是android-23,)

打开CMD.exe 输入android list 能够看到有不少ID以下图

junit

而后找到刚才咱们选择的android-23的地方看下这个它的ID是多少

junit

如上图个人android-23 的 id 是 11(请注意每一个人的id可能同样,请必定要注意这个问题)

右键点击Test.java类,而后点击Setting Uiautomator junit

而后在弹出的对话框中输入11 点击肯定

junit

而后咱们编写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

junit

github目录介绍

junit

github目录:https://github.com/jikun2008/Uiautomator_Eclispe_Build_Run_plugins

我以为我写的这篇文章配置Uiautomator的Eclipse编译插件过于复杂,我想之后更新一个视频来教你们使用这个插件 谢谢你们

相关文章
相关标签/搜索