Appium安装

服务环境

1安装Nodejs

下载nodejs安装包(http://nodejs.org/download/)安装

测试安装是否成功:

运行cmd,输入node -v

2安装android的SDK

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

变量:ANDROID_HOME

值:D:\android-sdk

设置:Path

值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

3安装Apache Ant

安装Apache Ant(http://ant.apache.org/bindownload.cgi)。解压缩文件夹,并把路径加入环境变量。

变量:ANT_HOME

值:D:\apache-ant-1.8.2

设置:Path

值:%ANT_HOME%\bin

测试ant环境安装成功:

运行cmd,输入ant,如果没有指定build.xml就会输出:

Buildfile: build.xml does notexist!

Build failed

4安装JDK

安装JDK

下载解压文件夹并且设置M2HOME和M2环境变量,把M2环境变量添加到你的系统PATH变量中。

变量:JAVA_HOME

值:C:\Program Files (x86)\Java\jdk1.7.0_01

变量:classpath

值:%JAVA_HOME%\lib;

设置:Path

值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

测试环境安装成功:

运行cmd,输入java -version如果成功则出现java信息:

5安装Apache Maven

安装Maven(http://maven.apache.org/download.cgi)

下载解压文件夹并且设置M2HOME和M2环境变量,把M2环境变量添加到你的系统PATH变量中。

变量:MAVEN_HOME

值:D:\apache-maven-3.1.1

设置:Path:

值:%MAVEN_HOME%\bin

测试环境安装成功:

运行cmd,输入mvn -v如果成功则出现maven信息:

6安装appium

使用npm安装appium。在cmd使用命令在cmd里输入npm --registryhttp://registry.cnpmjs.org install -g appium

下在appium(整个过程较慢,请耐心等待)安装成功后,在cmd输入appium出现以下信息表明安装成功:

至此,appium的安装过程结束。

运行环境

8)运行CMD输入appium-doctor检查你的环境是不是都配置好了如图:

整体的环境变量已经配置完毕,不过接下来要配置python+selenium安装。

二,python+selenium安装配置:

1)下载并安装python去这个地址http://www.python.org/27的python版本,

2)下载并安装setuptools【这个工具是python的基础包工具】

去这个地址https://pypi.python.org/packages/2.7/s/setuptools/setuptools,对应python了2.7的版下载

3)去这个地址http://pypi.python.org/pypi/pippip,将pip用WINRAR解压到某盘根目录下,我的解压目录为c:\pip下载

4)使用CMD命令进入以上解压后的文件夹c:\pip,然后使用pythonsetup.py install

a、如果python命令使用不成功,请配置下环境变量就能OK(这个去百度一下吧。。。。)

b、报错no module

named setuptools可以下载一个运行ez_setup.py,运行ez_setup.py:python ez_setup.py;

如果运行正常,那就安装成功了。)

参考图(运行结果不保证与该图完全一致):

5)再打开CMD命令,进入python的script路径,如本人的C:\Python\Scripts然后输入命令:easy_install pip(恭喜你这边安装成功后,就可以顺利使用pip命令了)

参考图(运行结果不保证与该图完全一致):

6)直接使用pip安装selenium,命令为:pip install

selenium -ihttp://pypi.douban.com/simple(使用国内地址)

参考图(运行结果不保证与该图完全一致):

7)打开python的shell或者IDEL界面,输入from selenium import webdriver如果不报错那就说明你已经安装selenium for

python成功了。

安装过程也可以参考:http://rubygems.org/gems/selenium-webdriver

三,appium启动篇

由于我测试是连接真机的,所以这里需要先通过adb devices -l命令获得真机的udid号,详细步骤如下:

1)真机(安卓版本4.2.2)通过USB连接电脑,驱动装好,打开USB调试模式

2)再在cmd中输入appium -a

127.0.0.1 -p 4723 (-a表示ip,-p表示端口,可以通过appium -h查看更多命令)

3)如果如下图所示就表示appium服务启动成功了,注意这个窗口不要关闭因为这是appium的服务关了就关了服务,后面过程无法执行,而且这个窗口也是日志输出的窗口用于排错。

四,代码执行篇

这块我主要是执行的是官方的演示代码:通讯录管理app,安装打开app,并添加一个联系人保存的操作

1)首先去下载ContactManager.apk(http://yunpan.cn/QInSWzP2YWgTJ)

2)将官网的示例代码android_contact.py下载下来放在Python的目录

3)对python代码进行部分修改

importos

fromseleniumimportwebdriver

# Returns abs

path relative to this file and not cwd

PATH=lambdap:os.path.abspath(

os.path.join(os.path.dirname(__file__),p)

)

desired_caps={}

desired_caps['device']='Android'

desired_caps['browserName']=''

desired_caps['version']='4.2.2'

desired_caps['app']=PATH('C:\Users\Stephen\Desktop\ContactManager.apk')

desired_caps['app-package']='com.example.android.contactmanager'

desired_caps['app-activity']='.ContactManager'

driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)

el=driver.find_element_by_name("Add

Contact")

el.click()

textfields=driver.find_elements_by_tag_name("textfield")

textfields[0].send_keys("My

Name")

textfields[2].send_keys("[email protected]")

driver.find_element_by_name("Save").click()

driver.quit()

4)运行CMD,进入python目录,输入命令python android_contact.py此时会自动安装apk并完成相应的添加联系人的操作

OK整个配置执行就算完成了



点击链接加入群【python测试开发】:https://jq.qq.com/?_wv=1027&k=45yi2pI

更多相关文章

  1. Android命令行/c语言/java设置获取系统属性(getprop/setprop)的
  2. SSHDroid(SSH Server for Android)通过PC或命令连接android
  3. Android中Application、静态变量和Sharedpreferences的使用与区
  4. Mac配置环境变量支持Android adb命令及常用命令
  5. 【Android】Android之命令行安装apk

随机推荐

  1. Android 录音与播放功能的简单实例
  2. 学习Android线程模型解析(包括UI的更新)
  3. 关于 android 的JNI的java 调用 C和 C 调
  4. Android(安卓)RecyclerView —— 基本使
  5. 移动开发应用平台首选iOS还是Android和Wi
  6. Google Nexus 扩军
  7. android解决fragment嵌套ListView显示不
  8. Android(安卓)DialogFragment偶发不能清
  9. Android(安卓)Recovery 的流程分析
  10. Android系统信息获取 之七:获取IP地址和MA