appium+java+cucumber+selenium-webdriver android

前期准备:

(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 Anthttp://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


下载Mavenhttp://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运行程序即可


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值