前言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的解決方案再來更新