Appium的安装以及配置

开始安装

  1. 安装nodejs 0.8版本及以上, 通过官方的安装程序来安装。

  2. 安装android的sdk包,(http://developer.android.com/sdk/index.html), 运行依赖sdk中的'android'工具。并确保你安装了Level17或以上的版本api。设置ANDROID_HOME系统变量为你的Android SDK路径,并把tools platform-tools两个目录加入到系统的Path路径里。因为这里面包含有一些执行命令

  3. 安装java的JDK,并设置JAVA_HOME 变量为你的JDK目录。

  4. 安装Apache Ant 或者直接使用Android Windows SDK自带的ant,地址在eclipse\plugins目录,你需要把这个目录加到你的系统PATH变量中

  5. 安装Apache Maven. 并且设置M2HOME和M2环境变量,把M2环境变量添加到你的系统PATH变量中。

  6. 安装Git. 确保你安装了windows下的Git,以便可以运行常用的command命令

现在,你已经下载安装了所有的依赖,开始运行 reset.bat。

以上转载:http://www.cnblogs.com/nbkhic/p/3803883.html

 

1、appium的安装

    1、安装nodejs

    2、直接使用安装程序或者使用使用npm安装appium,在dos窗口输入:npm install -g appium
    注意:appium安装的时候并不会把appium的路径放进系统的PATH里,这时候需要手工去加一下。

 

2、命令行安装:

    appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。appium client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。教程的内容将涵盖3个语言,ruby/python/java。这里只写了python篇的,其他语言的可以看乙醇的博客(上面的链接)。

    安装appium client:python篇(尽量在线安装),推荐使用pip安装:
       pip install Appium-Python-Client

3、启动appium及android模拟器方法有两种:

第一种windows下,dos命令窗口输入:appium

如果该命令报错,那么请重装appium:npm install -g appium,如果安装出错,请自行更换npm源。

npm -g --registry http://registry.cnpmjs.org  install appium

然后请打开android的模拟器,如果没有请新建一个虚拟设备。请自行解除设备锁定(手动把屏幕解锁了),以防万一。

第二种:

1.gui端的属性配置:

填写本机ip后launch,用ipconfig指令:

然后打开启动按钮:

以下是一个简单demo:

#coding:utf-8
from appium import webdriver
from time import sleep

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.3'
desired_caps['deviceName'] = '192.168.56.101:5555'
#desired_caps['app'] = 'Calculator.apk'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'

dr = webdriver.Remote('http://192.168.10.96:4723/wd/hub', desired_caps)
sleep(3)

dr.find_element_by_id('com.android.calculator2:id/digit9').click()

platformName:使用移动平台:iOS, Android, orFirefoxOS
platformVersion:平台的android版本
deviceName:启动哪种设备,是真机还是模拟器:iPhone Simulator, iPad Simulator, Android Emulator, Galaxy S4, etc...
app:应用的绝对路径,注意一定是绝对路径。如果指定了appPackage和appActivity的话,这个属性是可以不设置的。另外这个属性和browserName属性是冲突的。
browserName:移动浏览器的名称。比如Safari' for iOS and 'Chrome',  or 'Browser' for Android;与app属性互斥。
udid:物理机的id。比如1ae203187fc012g

  • appActivity:待测试的app的Activity名字。比如MainActivity, .Settings。注意,原生app的话要在activity前加个"."。
  • appPackage:待测试的app的java package。比如com.example.android.myApp, com.android.settings。

讨论:webdriver.Remote实际上就是原生webdriver的子类,另外Remote()构造函数的第一个参数中需要显示指定appium server监听的端口

 

posted @ 2016-02-21 13:43  Mytesting  Views(1027)  Comments(0Edit  收藏  举报