Appium的安装以及配置
开始安装
-
安装nodejs 0.8版本及以上, 通过官方的安装程序来安装。
-
安装android的sdk包,(http://developer.android.com/sdk/index.html), 运行依赖sdk中的'android'工具。并确保你安装了Level17或以上的版本api。设置
ANDROID_HOME
系统变量为你的Android SDK路径,并把tools platform-tools两个目录加入到系统的Path路径里。因为这里面包含有一些执行命令 -
安装java的JDK,并设置
JAVA_HOME
变量为你的JDK目录。 -
安装Apache Ant 或者直接使用Android Windows SDK自带的ant,地址在eclipse\plugins目录,你需要把这个目录加到你的系统PATH变量中
-
安装Apache Maven. 并且设置M2HOME和M2环境变量,把M2环境变量添加到你的系统PATH变量中。
-
安装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监听的端口