Appium+Python+Genymotion ------環境配置


前言

之前總是在找方向,也研究了很多的工具,終於找到了適合自己的一套,打算把學習的過程做一個記錄,給自己加深印象,也希望能給其他人一些幫助。

一、工具准備

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM