1、首先安装JDK并设置环境变量。
设置环境变量,例:
添加JAVA_JOME对应的路径C:\Program Files (x86)\Java\jdk1.7.0_25
在path变量中添加:;C:\Program Files (x86)\Java\jdk1.7.0_25\bin
在classpath添加:;C:\Program Files (x86)\Java\jdk1.7.0_25\lib \tools.jar;C:\Program Files (x86)\Java\jdk1.7.0_25\lib
2、安装Android SDK并设置环境变量
设置环境变量,例:
添加ANDROID_HOME,设置值为:D:\adt-bundle-windows-x86_64-20140702\sdk
在path变量中添加:D:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools;D:\adt-bundle-windows-x86_64-20140702\sdk\tools
验证是否配置成功可在命令行输入:adb devices
输出结果如下则表示成功:
List of devices attached
*daemon not running. start it now on port 5037*
*daemon started successfully*
3、安装node.js,在命令行输入node -v,没有报错则说明安装成功。
4、安装appium,配置环境变量
在path中添加:C:\Program Files (x86)\Appium\node_modules\.bin
验证环境配置是否成功,在命令行输入appium-doctor,没有报错则成功
5、配置appium Java client
下载java-client-3.4.1.jar和selenium-server-standalone-2.53.0.jar两个jar包
在eclipse新建项目并通过build path添加下载的那两个jar包
6、打开appium,设置好port,例4723,启动appium
7、在eclipse新建的项目,编写好脚本代码,例:
import io.appium.java_client.android.AndroidDriver;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
public class test {
public static AndroidDriverdriver;
@Before
public void setUp()throws Exception{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName","Android");//要测试的手机操作系统,例Android
capabilities.setCapability("deviceName","Android");//使用的手机类型或模拟器类型,例Android
capabilities.setCapability("platformVersion","6.0.1");//手机操作系统版本
capabilities.setCapability("appPackage","包名");//想运行的Android应用的包名
capabilities.setCapability("appActivity","Activity名");//要启动的Android应用对应的Activity名称
//capabilities.setCapability("udid", "P4M0214C09000326");//当要运行多台机交互时,加这句来修改手机唯一标识,cmd中输入adb devices可获取,手机要开启USB调试模式
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);//若运行多台手机需为开启多个appium,设置不同的port(一台对应一个)
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void test() throws Exception {
try {
driver.resetApp();
start();
} catch (Exception e) {
e.printStackTrace();
} finally {
Thread.sleep(1000);
driver.quit();
}
}
private void start() throws InterruptedException {
//操作步骤
driver.findElementById("").click();//点击动作
}
8、为方便获取应用元素,在Android sdk 安装路径,例D:\adt-bundle-windows-x86_64-20140702\sdk\tools下,有一个uiautomatorviewer.bat,电脑连接好手机后,打开uiautomatorviewer.bat,可以获取手机上应用的元素。
9、获取手机应用的包名和activity名。
在命令行进入Android sdk安装路径的sdk\build-tools\android-4.4W下,例D:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W路径下,输入:aapt dump badging 应用存放路径\包名.apk,回车即可得到包名和activity名。