前言java
以前老是在找方向,也研究了不少的工具,终于找到了适合本身的一套,打算把学习的过程作一个记录,给本身加深印象,也但愿能给其余人一些帮助。node
1、工具准备python
一、Appium // http://appium.io/android
二、Genymotion+Oracel VM Virtual // http://www.genymotion.net/web
三、Python //https://www.python.org/downloads/npm
2、安装Appium网络
一、首先,安装node.js // https://nodejs.org/app
按照本身的操做系统进行下载,下载完成后,进行双击安装便可,安装完成后,cmd输入npm,查看是否安装成功eclipse
npm是管理和分发node包的,相似于pip工具
二、安装Appium
以前说到npm,在cmd中输入 npm install -g appium //可是受限于网络,这个基本不会成功
因此,咱们能够直接下载appium // https://bitbucket.org/appium/appium.app/downloads/
根据本身的操做系统进行下载
双击appium-installer进行安装,可能会出现缺失.net组件的问题,直接下载组件安装便可
3、安装Genymotion环境
一、安装java, Android环境须要Java的支持,这个就很少说了,参照java的环境配置
二、下载android sdk,建议直接下载eclispe+android sdk 的集成包,百度搜索关键字 eclipse android 下载 - - 我把下载地址忘记了
三、下载Genymotion // http://www.genymotion.net/
Genymotion的下载必定要先注册后,才能下载,下载完成后,直接登陆帐号(就是以前注册的帐号)
①可能会出现没法登陆的状况,多登陆几回吧,毕竟,你懂的
②可能出现模拟器没法下载问题,这个问题缘由有不少,能够百度,最主要的一个缘由是没法联机下载,这个时候就去下载ova包导入虚拟机,实现模拟器的启动
四、配置Genymotion,Genymotion安装完成后,设置Genymotion,Android SDK使用以前下载的Android SDK目录,保存便可,保存完成后,运行下模拟器,查看能 不能正常启动
4、安装python+Appium-Python-client
下载python后,安装完成后,cmd输入python,查看python是否安装完成
而后安装Appium-Python-client cmd 输入pip install Appium-Python-Client
①可能出现pip版本太低,安装报错
下载最新的pip,从新安装一遍,而后再输入pip install Appium-Python-Client
5、demo
首先,启动模拟器,而后启动Appium,点击android icon 弹出 android settings
而后点击运行
最后经过python编写自动化测试脚本
# -*- coding: UTF-8 -*- from appium import webdriver import time desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.0' desired_caps['deviceName'] = 'genymotion_vbox86tp_5.0_141215_182600' desired_caps['appPackage'] = 'com.android.calculator2' desired_caps['appActivity'] = '.Calculator' driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) driver.find_element_by_name("2").click() driver.find_element_by_name("+").click() driver.find_element_by_name("2").click() driver.find_element_by_name("=").click() time.sleep(2) driver.quit()
而后直接运行py文件便可
可能会遇到的问题:
① 提示android须要API17及其更高版本的支持,须要升级android
这个缘由是由于你的模拟器版本过低了,换一个高版本一点的就能够了
②没法链接到模拟器
多是由于你代码中的资源没有配置正确,例如Activity没有写对等等
以上是我整个环境配置的过程,若是有哪里不对或者有疑问的,能够扣扣我
-----------2016.04.19--------------
由于genymotion对于5.0版本及其以上模拟器支持不是很理想,安装软件后没法使用问题
而后Appium又必须API17及其以上,因此建议你们使用4.4版本的,经过ARM扩展,功能基本都能使用,等我找到了5.0的解决方案再来更新