搭建appium的android环境

首先需要准备:

1、jdk(步骤不再啰嗦)

2、android SDK,下载地址:http://developer.android.com/sdk/index.html,下载sdk tools,可能需要FQ,提供一个国内下载地址:http://www.androiddevtools.cn/

3、appium,下载地址:http://appium.io/

4、nodejs,下载地址:https://nodejs.org/en/

5、Genymotion,下载地址:https://www.genymotion.com/#!/download(android模拟器,需要先注册帐号)

6、appium lib,下载地址:http://appium.io/downloads.html

上述软件都准备好后,则进入搭建步骤。

一、安装、配置

将上述软件依次安装。

1. android sdk安装完毕后,需要配置环境变量

新建ANDROID_HOME    D:\Program Files (x86)\Android\android-sdk

在PATH中添加:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

2. nodejs安装完毕后,需要配置环境变量

在PATH中添加:D:\Program Files\nodejs;

3.appium安装完毕后,需要配置环境变量

D:\Program Files (x86)\Appium\node_modules\.bin;

4.配置好后,启动cmd,

输入node -v,查看node安装版本

输入appium-doctor检查appium的安装环境是否成功,如下图:

二、使用eclipse

1、启动eclipse分别导入selenium-server-standalone-2.48.2.jar和java-client-3.3.0.jar(即appium jar)

2、就可以编写程序啦。

三、准备Androidsdk所需要工具,下载地址在http://www.androiddevtools.cn/

platform-tools
这是 adb, fastboot 等工具包。把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 adb所在的目录添加到系统 PATH 路径里,即可在命令行里直接访问了 adb, fastboot 等工具

android-5.1
这是Android开发所需的Build-Tools,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/build-tools 文件夹即可

android-21
这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/platforms文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

system-images
这是在创建模拟器时需要的system image,也就是在创建模拟器时 CPU/ABI项需要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/system-images文件夹下即可, 如果没有 system-images目录就先创建此文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择 Options(选项)菜单项打开Android SDK Manager Setting对话框,点击 Clear Cache(清除缓存)按钮,然后重启Eclipse(或Android Studio)和SDK Manager。

四、利用工具识别待测apk的相关信息

1、启动appium安装目录下的appium.exe,按如下操作

2、启动genymotion,创建一个android模拟器,Android版本根据需要自己选择

3、启动Android模拟器,并启动待测app,如果安装app失败,则需要下载Genymotion-ARM-Translation_v1.1.zip,

4、打开android sdk安装目录下的Android\android-sdk\tools\uiautomatorviewer.bat。

5、编写测试代码

package com.test;

import java.io.File;
import java.net.URL;
import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import io.appium.java_client.android.AndroidDriver;

/**
 * @author QiaoJiafei
 * @version 创建时间:2016年1月11日 下午3:19:02
 * 类说明
 */
public class FirstTest {
     private  AndroidDriver  driver;

        @BeforeMethod(alwaysRun=true)
        public void setUp() throws Exception {
            // set up appium
           File app = new File("appsoft", "ContactManager.apk");
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
            capabilities.setCapability("platformName", "Android");
            capabilities.setCapability("deviceName","Android Emulator");
            capabilities.setCapability("platformVersion", "5.0");
            capabilities.setCapability("app", app.getAbsolutePath());
            capabilities.setCapability("appPackage", "com.example.android.contactmanager");
            capabilities.setCapability("appActivity", ".ContactManager");
            driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        }

        @AfterMethod(alwaysRun=true)
        public void tearDown() throws Exception {
            driver.quit();
        }

        @Test
        public void addContact(){
            WebElement el = driver.findElement(By.name("Add Contact"));
            el.click();
            List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");
            textFieldsList.get(0).sendKeys("testname");
            textFieldsList.get(1).sendKeys("10010");
            textFieldsList.get(2).sendKeys("[email protected]");
            driver.swipe(100, 500, 100, 100, 2);
            driver.findElementByName("Save").click();
        }
}

6、打开cmd,输入appium,或者打开appium.exe,点击启动

7、运行测试代码即可

时间: 2024-10-04 13:20:44

搭建appium的android环境的相关文章

MAC下搭建appium UI自动化环境

参考资料:http://qa.blog.163.com/blog/static/190147002201510161119832/ 一.系统要求: Mac OS X 10.7 或者更高,推荐最新系统 XCode >= 4.6.3,推荐最新系统 Apple Developer Tools (iPhone simulator SDK, command line tools) 二.下载Xcode: 在APPStore自行下载变可 ***在安装XCode7的时候,一定要注意当前OS X的版本是否>=1

Window10搭建Flutter for Android环境

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面.目前,支持Windows.Linux.Mac OS以及Android和iOS,最新版本也已经支持Web(浏览器)平台.本文大致记录下Flutter在Windows10下Android环境的搭建过程,一些细节步骤已经忽略.环境搭建一旦成功,任务就已经成功了80%-90%,开始干! 系统环境: 软件清单: JDK:jdk-8u91-windows-x64.exe Android SDK:android-s

windows搭建react natiive android环境及真机运行遇到的坑

第1步:安装最新版Java 下载安装JDK ,最好是Java Development Kit [JDK] 1.8或更高版本 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 配置环境 (不会的百度哦) 第2步:安装Android SDK 有两种方案,直接安卓android SDK或者Android Studio.Android Studio包含了运行和测试React N

Windows下搭建appium(Android版)

1.安装node.js 说明:安装node.js是为了可以使用它的npm,可以用npm install很方便的安装它包含的包,appium server使用node.js编写的 下载地址:https://nodejs.org/en/ 默认安装,会自动将node.js添加到环境变量path中去,如果path没有加进去,手动加一下 查看是否安装成功:cmd中使用node -v查看版本 2.安装Android的sdk包 说明:sdk是Android的软件开发工具包. 下载地址:http://andro

Ubuntu14.04LTS下使用eclipse搭建Cocos2d-x的Android环境

from://http://www.58player.com/blog-2534-94136.html 最近想玩玩游戏制作,于是选择了目前流行的游戏引擎Cocos2d-x,这个东西虽然有Android的版本,但是亲测有bug,而且版本更新特别慢,不成熟,所以还是选择Cocos2d-x吧,使用eclipse这么多年了,非常喜欢这个编译器,安土重迁,于是就打算继续使用eclipse作为开发工具,好,闲话不说,先讲一下Coco2d-x的环境搭建,由于用了最新版本Cocos2d-x-3.2Rc0,搭建工

Mac安装Appium的Android环境

1.下载android sdk http://down.tech.sina.com.cn/page/45703.html 2.解压,配置环境变量 ANDROID_HOME=/Users/wp/dev/android-sdk-macosx JAVA_HOME=/Library/'Internet Plug-Ins'/JavaAppletPlugin.plugin/Contents/Home PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms

mac搭建cordova的android环境

搭建步骤: 1,下载cordova-android解压到自己目录 2,安装node.js:下载地址:http://nodejs.org/,解压按步骤安装即可,检测在终端输入:#npm 3,安装dos2unix,还不知道这个有什么用:#brew install dos2unix 4,安装Apache-ant命令:#brew insall  ant 5,下载android的sdk包,adt-bundle-mac解压到指定目录, 6,设置环境变量: #export PATH=/Users/xxx/ad

记一次在Windows上搭建React Native Android环境踩过的坑

要说最近技术圈什么比较活跃,我想除了动态加载框架和热修复技术之外,非Facebook的React Native莫属了吧,其实RN对IOS的支持比较早,但是Android似乎难产了,直到9月份才刚开源.距离RN开源也有一段时间了,一直没有去学习,今天兴趣来潮,索性学一把吧. 本文假设你的Windows上安装了Android SDK,并配置好了环境变量. 安装Node.js 从官网https://nodejs.org/en/下载Node.js的windows版,也不知道为什么版本迭代这么快,之前安装

在windows上搭建react-native的android环境

参考文档: http://facebook.github.io/react-native/docs/getting-started.html http://reactnative.cn/docs/0.27/android-setup.html#content 安装环境推荐chocolatey,非常方便快速 需注意的点: nodejs版本需要4.0.0以上 模拟器Genymotion比Android studio好用很多,基本不需要配置.相对来说不方便之处在于不同版本的安卓机器需要逐个下载. 但是