APPIUM環境搭建及APP配合RF自動化的操作步驟


在用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路徑
     SDK(Software Development Kit): 一般是一些被軟件工程師用於為特定的軟件包、軟件框架、硬件平台、操作系統等建立應用軟件的開發工具的集合。在Android中,他為開發者提供了庫文件以及其他開發所用到的工具。簡單理解為開發工具包集合,是整體開發中所用到的工具包,如果你不用Eclipse作為你的開發工具,你就不需要下載ADT,只下載SDK即可開發。SDK可以自己編譯,在linux環境下通過make命令進行,耗時比較長,需要有耐心哦親。。。然后我們可以把自己編譯的SDK通過ADT導入eclipse。在此基礎上可以對源碼包進行修改,比如修改android system/app/phone.apk中的源碼,

 

通過官方地址下載: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,這樣在寫自動化測試腳本時,才會輕松.

另外要注意,封裝的程度,設計的思路,這些都會影響腳本的穩定性及自動化的成敗.

 


免責聲明!

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



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