1. 程式人生 > >【Appium+Python】環境安裝

【Appium+Python】環境安裝

安裝try1:fail appium-doctor一直失敗

*********第3方開發環境配置(appium之所以跨平臺,是因為他使用第3方平臺,使得使用同API庫,實現相同的功能):

1、下載安裝:

安裝jdk,安裝好後將jdk相關目錄加入環境變數,以我的為例:

    將 C:\Program Files (x86)\Java\jdk1.6.0_45\bin 加入path 系統變數

    將 C:\Program Files (x86)\Java\jdk1.6.0_45\lib 加入classpath 變數(沒有classpath的話自己新建)

驗證:

    cmd執行"java"、"javac"

2、配置SDK環境變數:

    新增環境變數,將D:\adt-bundle-windows-x86-20130522\sdk\tools目錄以及D:\adt-bundle-windows-x86-20130522\sdk\platform-tools  新增至path系統變數

*********nodejs:JS執行環境(???為什麼要安裝這個)

3、配置node.js環境:

    安裝node.js,將D:\appiumnodejs(也就是node.exe檔案所在的目錄) 加入path 系統變數

驗證:cmd執行node-v

困難:配置環境變數後,驗證結果為失敗。百度半天,講的都是配置環境變數,後來自己重啟了下電腦,好了。

*********appium client是對webdriver原生api的一些擴充套件和封裝,

4.下載包安裝Appium-Python-Client-0.22包

cmd命令:pip install Appium-Python-Client安裝

5.安裝Apium

5.1nodejs方式安裝:npm install -g appium​

5.2下載安裝包安裝​:https://bitbucket.org/appium/appium.app/downloads/

驗證:開啟appium,顯示如圖

​checking if a update is available 

BUT​ cmd執行appium-doctor一直失敗。。。。。環境配置找不出問題。。QS。。刪了jdk、SDK等

安裝try2:

完全按照蟲師的部落格來​執行:http://www.cnblogs.com/fnng/p/4540731.html

其中遇到的問題:

1、SDK Manager​更新時,使用連結中的其他映象,總是更新不成功,使用連結中的騰訊才成功

2、最後驗證appium-doctor提示:

ANDROID_HOME is set but does not exist on the file system​...,後面什麼都沒改,cmd用管理員身份運行了下,再回到使用者身份再驗證就好了,什麼鬼,不懂。。。

3、解決Android中AVD Manager.exe啟動後報錯 failed to android.bat tools\android.bat error 2​:

將AVD Manager.exe複製了一份放到D:\adt-bundle-windows-x86_64\sdk目錄下,能夠正常執行!​


3、appium

驗證:cmd執行appium-doctor (--ios/--androidy驗證平臺的配置是否正確)

@@@@@@@@@appium執行:

> info: --> POST /wd/hub/session {"desiredCapabilities":{"app":"C:\\Users\\Administrator\\Desktop\\3.7.0.apk","platformName":"Android","deviceName":"71MBBL722H3N","version":"5.1"},"requiredCapabilities":{}}

> info: Java version is: 1.8.0_91

> info: [debug] Using adb from F:\Eclipse\Android sdk\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe

> info: [debug] Using aapt from F:\Eclipse\Android sdk\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W\aapt.exe

> info: [debug] Extracting package and launch activity from manifest.

> info: [debug] Trying to find a connected android device

> info: [debug] Starting logcat capture

> info: [debug] Getting device API level

> info: [debug] executing cmd: "F:\Eclipse\Android sdk\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe" -s 71MBBL722H3N shell "getprop persist.sys.language"

> info: [debug] java -jar "D:\appium\Appium\node_modules\appium\node_modules\appium-adb\jars\appium_apk_tools.jar" "stringsFromApk" "C:\Users\Administrator\Desktop\3.7.0.apk" "C:\Users\ADMINI~1\AppData\Local\Temp\com.broadlink.rmt" zh

獲取UI控制元件:

dos 進入sdk_tools目錄,執行“uiautomatorviewer”

'browserName': 'Browser',

self.driver.find_element_by_id

ps(之後需要):

檢視python已經安裝的模組:

help('modules')

列出

列出avd:android list avds

執行模擬器:emulator -avd AVD_for_Galaxy_Nexus_by_Google

執行:

Q:出現捕捉不到元素,原因:沒有延時