您的位置:首页 > 移动开发 > Android开发

appium+java+cucumber+selenium-webdriver android

2016-01-28 20:16 711 查看
前期准备:

(1)安装nodejs:http://nodejs.org/download/,根据系统下载,cmd输入node -v检验是否安装成功 (Appium使用Node.js作为服务器引擎),将node安装路径添加到环境变量Path



(2)安装SDK,level17以上版本最佳,配置环境变量(可以直接安装ADT)

配置环境变量,设置ANDROID_HOME 系统变量为你的 Android SDK 路径,并把tools和platform-tools两个目录加入到系统的 Path路径里。
变量名:ANDROID_HOME 值: D:\AutoTest\adt\sdk
设置Path值: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

(3)安装JDK,推荐为1,7版本,1,8和1,6在使用appium的时候可能会出错

(4)安装appium

打开CMD窗口,执行 npm install -g appium 或者npm --registry http://registry.cnpmjs.org install
-g appium (推荐这种,npm的国内镜像)命令开始安装Appium

检查是否安装成功:



安装图形界面:

AppiumForWindows-1.4.0.zip

检查appium所需环境是否OK:



(5)如果有需求,可以安装maven或者ant

安装Apache Ant (这一步可省)
安装Apache Ant(http://ant.apache.org/bindownload.cgi)。解压缩文件夹,并把路径加入环境变量。
变量: ANT_HOME 值: D:\AutoTest\ant-1.9.4
设置Path: %ANT_HOME%\bin;
测试Ant是否安装成功,进入cmd命令行:输入ANT,如果没有指定build.xml就会输出:Buildfile: build.xml does notexist! Build failed



下载Maven(http://maven.apache.org/download.cgi),并解压缩文件夹,把路径加入环境变量。
变量M2_HOME 值:D:\AutoTest\maven-3.1.1
设置Path: %M2_HOME%\bin;
测试Maven是否成功,运行cmd,输入mvn -version如果成功,则出现maven版本等环境信息



(2)正式实例:

首先需要这几个包:

引入juint库:junit-4.10.jar

引入selenium库:selenium-server-standalone-2.46.0.jar

引入依赖包:java-client-2.2.0.jar

核心程序:

 

package com.demo;

 

import io.appium.java_client.AppiumDriver;

import io.appium.java_client.android.AndroidDriver;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;

import android.widget.EditText;

import java.io.File;  

import java.io.IOException;

import java.net.URL;  

import java.util.HashMap;

import java.util.List;

public class ContactManagetTest {

    private AppiumDriver driver; 

    

    @Before

    public void setUp() throws Exception {

        //设置apk的路径

        File classpathRoot = new File(System.getProperty("user.dir"));

        File appDir = new File(classpathRoot, "apps");

        File app = new File(appDir, "android-dashboard-v2-ceodailyreport.apk");-------------------APK

        //设置自动化相关参数

        DesiredCapabilities capabilities = new DesiredCapabilities();

        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

        capabilities.setCapability("platformName", "Android");

    //    capabilities.setCapability("deviceName", "H60-L12");-------------------真机

        capabilities.setCapability("deviceName", "Android Emulator");---------------------模拟器->戳此链接:介绍一个模拟器genymotion:

        

        //设置安卓系统版本

        capabilities.setCapability("platformVersion", "4.4");

        //设置apk路径

        capabilities.setCapability("app", app.getAbsolutePath()); 

        

        //设置app的主包名和主类名--------------若有源程序,可以直接查询,若没有,(1)进入此目录F:\ADT\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W

            通过aapt dump badging apk路径>info.txt去查找包名类名(2)反编译,通过apktool的方法

        capabilities.setCapability("appPackage", "com.vip.dashboard.v2");

        capabilities.setCapability("appActivity", "com.vip.dashboard.activity.WelcomeActivity");

        //初始化

        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);  

      

    }

 

    @Test

    public void addContact() throws InterruptedException, IOException{

 

    }

   @After

    public void tearDown() throws Exception {

        driver.quit();

    }

}

(3)打开appium for wimdows图形界面,右击程序,以juint运行程序即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: