前言
之前總是在找方向,也研究了很多的工具,終於找到了適合自己的一套,打算把學習的過程做一個記錄,給自己加深印象,也希望能給其他人一些幫助。
一、工具准備
1、Appium // http://appium.io/
2、Genymotion+Oracel VM Virtual // http://www.genymotion.net/
3、Python //https://www.python.org/downloads/
二、安裝Appium
1、首先,安裝node.js // https://nodejs.org/
按照自己的操作系統進行下載,下載完成后,進行雙擊安裝即可,安裝完成后,cmd輸入npm,查看是否安裝成功
npm是管理和分發node包的,類似於pip
2、安裝Appium
之前說到npm,在cmd中輸入 npm install -g appium //但是受限於網絡,這個基本不會成功
所以,我們可以直接下載appium // https://bitbucket.org/appium/appium.app/downloads/
根據自己的操作系統進行下載
雙擊appium-installer進行安裝,可能會出現缺失.net組件的問題,直接下載組件安裝即可
三、安裝Genymotion環境
1、安裝java, Android環境需要Java的支持,這個就不多說了,參照java的環境配置
2、下載android sdk,建議直接下載eclispe+android sdk 的集成包,百度搜索關鍵字 eclipse android 下載 - - 我把下載地址忘記了
3、下載Genymotion // http://www.genymotion.net/
Genymotion的下載一定要先注冊后,才能下載,下載完成后,直接登錄賬號(就是之前注冊的賬號)
①可能會出現無法登錄的情況,多登錄幾次吧,畢竟,你懂的
②可能出現模擬器無法下載問題,這個問題原因有很多,可以百度,最主要的一個原因是無法聯機下載,這個時候就去下載ova包導入虛擬機,實現模擬器的啟動
4、配置Genymotion,Genymotion安裝完成后,設置Genymotion,Android SDK使用之前下載的Android SDK目錄,保存即可,保存完成后,運行下模擬器,查看能 不能正常啟動
四、安裝python+Appium-Python-client
下載python后,安裝完成后,cmd輸入python,查看python是否安裝完成
然后安裝Appium-Python-client cmd 輸入pip install Appium-Python-Client
①可能出現pip版本過低,安裝報錯
下載最新的pip,重新安裝一遍,然后再輸入pip install Appium-Python-Client
五、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的解決方案再來更新