appium自动化测试的环境安装及使用

来源:互联网 发布:杭州期货软件开发 编辑:程序博客网 时间:2024/06/05 09:34

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名。