1.1 安装运行Appium初体验

一、适用操作系统

  Win7 旗舰版Sp1 64位操作系统 或 32位操作系统

二、所需软件

  jdk-7u45-windows-i586.exe

  node-v0.10.28-x86.msi (32位)下载地址:http://nodejs.org/download/

  adt-bundle-windows-x86-20140321.zip

  SDK下载地址:http://developer.android.com/sdk/index.html

  apache-ant-1.9.4-bin.zip ( 非必装) http://ant.apache.org/bindownload.cgi

  apache-maven-3.1.1-bin.zip (非必装) http://maven.apache.org/download.cgi

  ActivePython-2.7.5.6-win32-x86.msi

appium下载地址:http://download.csdn.net/detail/f20052604/7992053#comment

三、安装步骤:

1)安装JDK,并进行环境变量配置

  JDK安装很简单,按默认安装即可。

  环境变量配置:

  添加JAVA_HOME变量, 值:Jdk的安装路径,如:D:\Java\jdk1.7.0_45

  添加CLASSPATH变量,值 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

  修改path变量,加上这句 %JAVA_HOME%\bin;

  检查JAVA环境是否配置好,进入CMD命令行,输入java或javac,可以看到好多的命令提示,说明成功了。

2)安装Node.js,按默认安装即可,可以改变安装的路径。

  安装完成以后,检查Node版本安装是否成功:进入CMD,输入node -v, 可以看到版本号,说明成功了。

3)安装ADT,配置环境变量

  下载地址:http://developer.android.com/sdk/index.html?hl=sk

  下载 adt-bundle-windows-x86-20140321.zip,直接解压即可。

  配置环境变量,设置ANDROID_HOME 系统变量为你的 Android SDK
路径,并把tools和platform-tools两个目录加入到系统的 Path路径里。

  变量名:ANDROID_HOME 值: D:\AutoTest\adt\sdk

  设置Path值: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

4)下载Appium for windows,现在是0.12.3版本

  解压后,双击Appium.exe就能启动Appium界面,点击Launch开启服务。

或者联网安装Appium

  进入cmd命令行,输入:

  npm install –g appium 或者

  npm --registry http://registry.cnpmjs.org install -g appium (推荐这种,npm的国内镜像)

  注:-g全局参数

  多等几分钟,可以看到appium的版本1.1.0及安装目录

5)检查一下appium是否安装成功。

  进入cmd命令行,输入appium

  提示:socket.io started 说明安装好了。

6)检查appium所需的环境是否OK(这步很重要)

  进入Cmd命令行,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境成功。

7)下载Android SDK

  (1)解压后,然后配置系统。

(2)配置系统环境变量

  ANDROID_HOME: C:\adt-bundle-windows-x86_64-20131030\sdk

  Path添加: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

8)安装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

9) 启动AVD,耗资源啊,这时候我T400的CPU已经100%了

10)编写Test,使用ADT安装好Maven插件,创建一个Maven项目,添加一个文件夹apps用来存放被测的app,这里测试的是ContactManager.apk

  pom.xml添加如下依赖


1   <dependencies>

2     <dependency>

3             <groupId>junit</groupId>

4             <artifactId>junit</artifactId>

5             <version>4.11</version>

6             <scope>test</scope>

7         </dependency>

8         <dependency>

9             <groupId>org.seleniumhq.selenium</groupId>

10             <artifactId>selenium-java</artifactId>

11             <version>LATEST</version>

12             <scope>test</scope>

13         </dependency>

14   </dependencies>

 编写AndroidContactsTest


1 package com.guowen.appiumdemo;

2

3 import org.junit.After;

4 import org.junit.Before;

5 import org.junit.Test;

6 import org.openqa.selenium.*;

7 import org.openqa.selenium.interactions.HasTouchScreen;

8 import org.openqa.selenium.interactions.TouchScreen;

9 import org.openqa.selenium.remote.CapabilityType;

10 import org.openqa.selenium.remote.DesiredCapabilities;

11 import org.openqa.selenium.remote.RemoteTouchScreen;

12 import org.openqa.selenium.remote.RemoteWebDriver;

13 import java.io.File;

14 import java.net.URL;

15 import java.util.List;

16

17 public class AndroidContactsTest {

18     private WebDriver driver;

19

20     @Before

21     public void setUp() throws Exception {

22         // set up appium

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

24         File appDir = new File(classpathRoot, "apps/ContactManager");

25         File app = new File(appDir, "ContactManager.apk");

26         DesiredCapabilities capabilities = new DesiredCapabilities();

27         capabilities.setCapability("device","Android");

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

29         capabilities.setCapability(CapabilityType.VERSION, "4.4");

30         capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");

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

32         capabilities.setCapability("app-package", "com.example.android.contactmanager");

33         capabilities.setCapability("app-activity", ".ContactManager");

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

35     }

36

37     @After

38     public void tearDown() throws Exception {

39         driver.quit();

40     }

41

42     @Test

43     public void addContact(){

44         WebElement el = driver.findElement(By.name("Add Contact"));

45         el.click();

46         List<WebElement> textFieldsList = driver.findElements(By.tagName("textfield"));

47         textFieldsList.get(0).sendKeys("Some Name");

48         textFieldsList.get(2).sendKeys("[email protected]");

49         driver.findElement(By.name("Save")).click();

50     }

51

52     public class SwipeableWebDriver extends RemoteWebDriver implements HasTouchScreen {

53         private RemoteTouchScreen touch;

54

55         public SwipeableWebDriver(URL remoteAddress, Capabilities desiredCapabilities) {

56             super(remoteAddress, desiredCapabilities);

57             touch = new RemoteTouchScreen(getExecuteMethod());

58         }

59

60         public TouchScreen getTouch() {

61             return touch;

62         }

63     }

64 }

11) 运行Test,注意AVD里的Android如果没有解锁需要先解锁

  这时候我们可以看到AVD在运行了,

  同时Appium的命令行有对应的输出

 7. 更多信息请参考Appium的Github

时间: 2024-11-05 12:22:30

1.1 安装运行Appium初体验的相关文章

vue初学之node.js安装、cnpm安装、vue初体验

1. 如果本机没有安装node运行环境,请下载node 安装包进行安装.地址:https://nodejs.org/en/ 2.装完,使用cmd命令行输入:node -v回车 如果输出版本号则成功. 3.输入npm -v回车可查看npm的版本号 4.因为npm是国外的服务器,所以使用的时候响应很慢,可以安装国内的淘宝镜像. 在终端输入:npm install -g cnpm --registry=https://registry.npm.taobao.org回车 等待挺长一段时间,安装成功后即可

Objective-O Runtime 运行时初体验

Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等. 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码.对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作可以正常的运行.这个运行时系统即Objc Runtime.Objc Runtime其实是一个Runtime

KVM之初体验——手动及自动化安装KVM脚本

一,什么是KVM KVM包括很多部件:首先,它是一个Linux内核模块(现在包括在主线中)用于转换处理器到一种新的用户 (guset) 模式.用户模式有自己的ring状态集合,但是特权ring0的指令会陷入到管理器(hypervisor)的代码.由于这是一个新的处理器执行模型,代 码不需要任何的改动.   除了处理器状态转换,这个内核模块同样处理很小一部分低层次的模拟,比如MMU注册(用于管理VM)和一部分PCI模拟的硬件. 在可预见的未来,Qemu团队专注于硬件模拟和可移植性,同时KVM团队专

第三次随笔--安装虚拟机及学习linux系统初体验

第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟机的安装,安装过程可谓一帆风顺,一马平川,并没有遇到什么问题. ·成功安装之后打开虚拟机 对就是这个样子,略微有一点激动,还好,在自己的电脑上运行并不会有太多的卡顿 ·参考老师的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节. 虚拟机安

一铭桌面操作系统4.0 SP1安装使用初体验

一铭桌面操作系统4.0 SP1安装使用初体验 近日来,基于之前的勒索病毒事件,考虑到个人信息安全以及工作需要,一直想找一款国产桌面操作系统来进行替代.多年来使用Windows操作系统已经成为习惯,所以在选择国产桌面操作系统时,笔者注重于从平日的操作使用习惯以及界面的视觉效果等方面进行考量.看到这款操作系统的描述是基于用户的真实需求进行完善,并在用户使用习惯.安装操作.系统界面.安全防御等多个方面进行了优化和升级而来,于是决定下载来试用一下,看看是否真如介绍所言. 在一铭云社区(http://bb

香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&amp;总结

一.前言及简介 听到"派"或者是看到这幅图片,难免让你想到目前大名鼎鼎的"树莓派".而香蕉派(Banana Pi, 论坛上也有人称它香蕉皮)是一款国产的比树莓派性能更好的单板.开源的开发板.它可以运行Android 4.4系统.Debian.Raspbian以及Lubuntu等操作系统.它采用比较火的全志A20 SoC,1G 内存,从硬件性能上来说它要比树莓派更佳,但是事实真的就是硬件的叠加这么简单么? 我有幸在云汉芯城论坛上申请到一块香蕉派,于是下面我们来看看这个

深度学习之TensorFlow安装与初体验

深度学习之TensorFlow安装与初体验 学习前 搞懂一些关系和概念 首先,搞清楚一个关系:深度学习的前身是人工神经网络,深度学习只是人工智能的一种,深层次的神经网络结构就是深度学习的模型,浅层次的神经网络结构是浅度学习的模型. 浅度学习:层数少于3层,使用全连接的一般被认为是浅度神经网络,也就是浅度学习的模型,全连接的可能性过于繁多,如果层数超过三层,计算量呈现指数级增长,计算机无法计算到结果,所以产生了深度学习概念 深度学习:层数可以有很多层,但是并不是全连接的传递参数,如上图中右边是一个

每天一点GO语言——Linux环境下安装Go语言环境以及编写Go语言程序初体验

每天一点GO语言--Linux环境下安装Go语言环境以及编写Go语言程序初体验 一.安装Go语言环境 [[email protected] opt]# yum -y install wget git [[email protected] opt]# wget -c https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz [[email protected] opt]# tar -zxvf go1.10.3.linux-amd64

XENAPP 7.6 和XENDESKTOP 7.6 初体验之一 安装

阅读全文 环境: 服务器操作系统:Microsoft Windows Server 2012 R2 Datacenter vCPU: 2 Cores(E5-2620 @ 2.0GHz) vRAM:4GB Hypervisor:XenServer 6.2 安装步骤如下: · 安装之前先打上所有的Windows 2012 R2补丁: · 由于要一并安装StoreFront, 所以我先安装IIS 并创建一个自签发的SSL Web证书用来绑定HTTPS. 安装IIS 使用IIS管理工具创建一个域证书 注