基于Appium、Python的自動化測試環境部署和實踐(5)

發表于:2017-04-20來源:cnblogs作者:bacon劉點擊數: 標簽:pythonAppium
全局安裝appium,本機安裝的是1.4.16版本(如果不加版本名會自動安裝最新版本),通過npm淘寶鏡像 通過config命令 npm config set registry https://registry.npm.taobao.o

全局安裝appium,本機安裝的是1.4.16版本(如果不加版本名會自動安裝最新版本),通過npm淘寶鏡像
通過config命令
npm config set registry https://registry.npm.taobao.org (這里是為下面一句服務的,即把appium的下載數據源指向淘寶庫)
npm install -g appium@1.4.16
如果安裝失敗就用root賬號進行安裝?安裝完之后,
cd /usr/local/lib
sudo chown –R  主機名字 node_modules
然后卸載:
npm uninstall appium –g
之后再普通用戶下啟動appium
可能會比較慢,耐心等待安裝成功,如果安裝失敗重復執行安裝命令(如果之前有安裝過錯誤的版本,提示得刪除之前的文件,刪除之后在安裝)。
安裝成功會出現樹狀依賴關系圖
查看版本
appium -v
9. 下載安裝Android SDK Starter Package
Android SDK Starter Package這個只是SDK的核心基本工具,有了它,再利用它的管理工具下載其他你需要到部分??吹竭@個目錄中有個android腳本文件了嗎?執行它,就會啟動Android SDK and AVD Manager,這個工具可以幫你下載其他你需要的部分,還可以創建模擬機。
下載地址是:http://developer.android.com/sdk/index.html,不過國內這個地址被墻掉了,你要想版本下載包了。
一般是下載最新版,我下載的:android-sdk_r21.1-linux.tgz。
wget http://dl.gmirror.org/android/android-sdk_r24.4.1-linux.tgz
接下來當然是解包了:tar zvxf android-sdk_r21.1-linux.tgz
解包完畢,就會在當前目錄下出現android-sdk-linux_x86目錄了。這個目錄下就是sdk的基本工具了。記住這個目錄,因為以后你運行工具或者設置ADT的時候,會需要這個目錄的!。
注意,需要安裝ia32-libs
sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 
配置 Android SDK
配置 Android 環境變量,將下面的變量添加到環境變量當中去(根據自己sdk存放的文件夾修改路徑,注意HOME就為當前用戶目錄下)
export ANDROID_HOME="$HOME/adt/sdk"
export PATH=${PATH}:~/adt/sdk/tools
export PATH=${PATH}:~/adt/sdk/platform-tools
然后source
source ~/.bashrc
10. 安裝Appium客戶端(ubuntu系統自帶python2.7和python3.4版本)
安裝Appium-Python-Client(使用pip安裝)
sudo apt-get install python-pip
sudo pip install Appium-Python-Client
(可能會失敗,多試幾次)
安裝 selenium 2.0(/usr/local/lib/python2.7/dist-packages下也有就無需安裝)
sudo apt-get install selenium
測試Appium
測試appium環境安裝正確與否
appium-doctor
所有環境都打鉤為正確配置好環境,查看上面的JAVA_HOME和ANDROID_HOME環境配置是否正確
命令行敲入appium
出現 welcome to appium v1.4.16 代表安裝成功
測試項目
將項目放到/python2.7/dist-packages文件夾下測試運行
完成?。?!
 

第四章 控件識別

4.1 控件識別(Windows)

啟動Appium后,用Appium Inspector進行控件識別(如下圖),可以進行點擊和輸入操作(Tap、Text),右邊的界面會根據操作實時更新,方便連續識別控件。
 
 

4.2 控件識別(Mac)

啟動Appium后,用Appium Inspector進行控件識別(如下圖)。

 

 

4.3 tips

Appium終端版本啟動命令:
Linux下啟動命令:appium -a 127.0.0.1 -p 端口號 -bp 端口號 --session-override --no-reset
Mac下啟動命令:appium -a 127.0.0.1 -p 端口號 -bp 端口號 --session-override --no-reset --tmp 絕對路徑
Mac下啟動多個appium(小于1.6.0的版本)會有沖突,所以必須要對每個appium自定一個不同的數據緩存目錄。因此,tmp后面的參數不能相同。appium(大于1.6.0)由于引進了WebDriverAgent,同時運行個appium客戶端會導致wda的pc端端口重復,可以在測試腳本中指定setCapability("wdaLocalPort","端口一"),確保每個appium客戶端wdaLocalPort端口不同。
Appium長時間運行報錯:FATAL ERROR:CALL_AND_RETRY_LAST Allocation failed – process out of memory 已放棄(核心已轉儲)。判斷為node內存溢出。這是node的bug。
 

第五章 python腳本實例

 
driver對象類

原文轉自:http://www.cnblogs.com/baconLiu/p/6735441.html

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97