在用APPIUM做APP自動化測試過程中,首先碰到的問題就是環境搭建.
過程相對於WEB端自動化來說,搭建過程稍微復雜些,但是appium與WEB端的selenium原理相差不多.
二者在robotframework自動化框架中,共用了很多API關鍵字.
APPIUM環境搭建步驟簡單概述一下.
前提,我都是用的PYTHON開發語言做的自動化.
第一步:
pip install Appium-Python-Client
第二步:
pip install robotframework-appiumlibrary
第三步:
先安裝JDK,JDK最好用1.7版本以上的.我用的是1.8版本.(JDK包自行去下載)
1、右擊計算機-屬性-高級系統設置-高級-環境變量-系統變量-新建:
變量名:JAVA_HOME
變量值:C:\Program Files\Java\jdk1.8.0_91
2、系統變量→尋找 Path 變量→編輯
在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
3、系統變量→新建 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
4、檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)
顯示版本信息 java(TM) SE Runtime Environment .... 則說明安裝和配置成功。
第四步:
配置安卓 SDK,(安卓SDK包自行去下載)
1、【android_sdk】復制到C/D/E盤根目錄。
2、新增系統變量【Android home】
變量名:ANDROID_HOME
變量值:C:\android_sdk(改成對應的路徑即可)
3、在path中添加:
%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
第五步:
下載一個安卓模擬器.(我用的是夜神模擬器).具體自行去下載.
第六步:
下載APPIUM,(https://bitbucket.org/appium/appium.app/downloads/)找到對應的版本。
第七步
下載好模擬器后,連接到設備.
命令1:adb connect +ip+端口
如:adb connect 127.0.0.1:62001(62001是夜神模擬器的端口號)
命令2:adb devices
這個命令可以檢查是否連接到設備或模擬器.
第八步:
下載一個APK包或者問公司開發同事要一個.
在APPIUM中配置好SDK 路徑,同時導入APK包.
啟動APPIUM.
第九步:
把APK包安裝到模擬器或真機設備中.並啟動.
第十步:
打開RF工具,並新建項目,等與做WEB端自動化同樣的操作.
這里特別提一點,就是AppiumLibrary中的打開應用服務關鍵字(open application) 后面的參數設置:
大家要知道后面每個參數所代表的意思,並知道如何找到這些參數.
第十一步:
安裝android adt & SDK
Android SDK:
Android SDK提供了你的API庫和開發工具構建,測試和調試應用程序,Android。簡單來講,Android SDK 可以看做用於開發和運行Android應用的一個軟件。
擴展理解: ADT(Android Development Tools): 目前Android開發所用的開發工具是Eclipse,在Eclipse編譯IDE環境中,安裝ADT,為Android開發提供開發工具的升級或者變更,簡單理解為在Eclipse下開發工具的升級下載工具。adt只是一個eclipse的插件,里面可以設置sdk路徑 |
通過官方地址下載:http://developer.android.com/sdk/index.html
當然,我不能保證你可以訪問到這個地址,原因你懂的!
這里提供adt-bundle 下載鏈接:
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip
Android-sdk下載地址:
http://dl.google.com/android/android-sdk_r23.0.2-windows.zip
http://dl.google.com/android/installer_r23.0.2-windows.exe
http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip
http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
根據我的驗證adt和sdk 都可以用來運行android 模擬器,所以下載哪個都可以。下載鏈接中已經標識了系統信息,請根據自己的操作系統下載相應的版本。
Adt 和sdk 解壓包對比,相對adt的內容要多一些,如果你不做android開發的話,兩者都可以。
下面設置Android環境變量,方法與java環境變量類似。我本機的目錄結果為:
D:\android\android-sdk-windows
下面設置環境變量:
“我的電腦”右鍵菜單--->屬性--->高級--->環境變量--->系統變量-->新建..
變量名:ANDROID_HOME 變量值:D:\android\android-sdk-windows |
找到path變量名—>“編輯”添加:
變量名:PATH 變量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; |
SDK Manager安裝模擬器
雙擊啟動SDK Manager.exe 程序。
當然,我不能保證你SDK可以更新。所以,這里推薦一個網站:http://www.androiddevtools.cn/
它提供了國內的代理,以及各種開發工具的安裝。
在Android SDK Manager 的菜單欄上點擊“Tools”---->“Options...”設置相關代碼,如下圖:
然后,就可以更新了:
安裝SDK Platform-Tools
Android SDK Platform-tools 是版本有區別的工具文件夾,里面有adb 、aapt、fastboot 等工具包。在AndroidDevTools.cn 網站上找到Android SDK Platform-tools下載鏈接。
把解壓出來的 platform-tools 文件夾放在 android sdk 根目錄下,並把 adb所在的目錄添加到系統 PATH 路徑里(這個我們在設置android環境變量時已經添加)。
打開Windows命令提示符,通過“appium-doctor”命令檢查appium環境。
運用APPIUM做APP自動化時,定位的話.
1,打開 夜神安卓模擬器,且打開app:
2, 打開【android_sdk\tools\uiautomatorviewer.bat】
這樣就可以正常定位了.
第十二步:
剩余的其它步驟,與WEB端用RF工具做自動化的操作步驟與流程一樣了.
先導入第三庫,然后編寫公共關鍵字,然后編寫業務流程關鍵字,並封裝.再編寫用例,在此過程也可以對業務流程關鍵字進行再次封裝.
其實無論是APP的UI自動化還是WEB端的UI自動化難點在於第一是定位,第二是設計的思路.
其它的無非是工具不同,框架的使用不同,基本上都能達到預期的效果.
當然了你還得熟悉各種API,這樣在寫自動化測試腳本時,才會輕松.
另外要注意,封裝的程度,設計的思路,這些都會影響腳本的穩定性及自動化的成敗.