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

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

相關文章
相關標籤/搜索