目錄
一、Appium簡介
Appium
是用於本機, 混合和移動Web應用程序的 開源測試自動化框架。它使用WebDriver協議驅動iOS,Android和Windows應用程序
WebDriver參考
Appium支持的開發平臺
操作系統 | 開發平臺 |
---|---|
IOS | XCode w/ Command Line Tools |
Android | Mac OSX or Windows or Linux and Android SDK ≥ 16 |
Appium資源
二、測試環境
Appium
運行測試環境包括
Appium-Client
Appium-Server
移動設備
1. Appium-Client
客戶端,開發者可以選擇自己擅長的開發語言來寫測試代碼,我選擇的是C#
,所以會在C#
項目的Nuget
包裏引用Appium
2. Appium-Server
Appium-Server
通過接受Client
傳遞過來的指令,將指令發送給App
,驅動App
做出相應動作。Appium Desktop
內置Appium-Server
,並且支持控件識別,錄製動作等功能,這裏選擇自己電腦支持的安裝包
3. 移動設備
這裏我們選擇模擬器來代替真實移動設備,由於我的機器是Window系統,暫時只考慮使用安卓模擬器,我選擇的是模擬器是原生的Android Emulator
,關於如何配置,我的開發IDE是Visual Studio 2019
, 其移動開發技術Xamarin
內置了Android的一些配置
三、軟件配置
1. Window系統配置
需要在BIOS
中開啓虛擬化技術
如果配置成功,任務管理器會出現虛擬化已啓用
需要開啓模擬器硬件加速設置
2. Android Emulator配置
2.1 移動開發組件安裝
我使用Visual Studio 2019
來配置Android Emulator
,首先需要確保Visual Studio 2019
已經安裝移動開發組件,Visual Studio Installer -> Mobile development with .Net
2.1 Android SDK安裝
進入Visual Studio 2019
,打開Android
選項,首先配置Android SDK
選擇Android
版本以及SDK Build Tools
安裝好之後所有工具都在Android SDK
目錄
C:\Program Files (x86)\Android\android-sdk
接下來,我們可以新建虛擬設備,打開Android Device Manager
,在裏面新建自己需要的設備,我們可以在這裏啓動虛擬設備
3. Appium Desktop配置
3.1 環境變量配置
首先需要編輯配置文件設置環境變量
配置Android SDK
和Java SDK
變量
- ANDROID_HOME : Anroid SDK的安裝目錄,在VS配置Android Emulator時已安裝
- JAVA_HOME : Java SDK的安裝目錄,本文沒有提到Java SDK的安裝,需自己安裝
3.2 Desired Capbilities配置
配置好環境變量後啓動服務,然後需要新建一個Inspector Session
在Desired Capbilities
選擇,對於Android
而言有6個必需的參數,Appium
知道以下參數才能在虛擬設備中找到某個App
- platformName : 平臺名,Android
- platformVersion : Android版本,可以在配置虛擬設備時獲取
- deviceName :虛擬設備在Window中的地址
- appPackage : app的包名
- appActivity : app的Activity名稱
- automationName : 自動化名稱
關於參數的名稱,可以參考以下資料
deviceName
的獲取: 在Adroid Device Manager裏啓動虛擬設備後,這時虛擬設備在Window中就存在一個地址,這裏使用adb工具獲取該地址, 這裏emulator-5554就是deviceName的值
“C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe” devices
appPackage
和appActivity
的獲取參考以下資料
automationName
的設置,之前沒有設置automationName
結果一直啓動失敗,後來參考這篇文章需要把automationName
設置爲UiAutomator1
解決了問題
四、測試案例
1. 啓動Andriod Emulator
首先我們在Visual Stuido 2019
的Android Device Manager
中啓動一個虛擬設備
2. 設置Desired Capbilities
以虛擬設備裏的撥號功能app
爲例,我們這樣設置Desired Capbilities
(有些參數根據自己的虛擬設備獲取)
3. 啓動Session
啓動後可以看到虛擬設備中的撥號功能app
五、腦圖總結
現在,Appium
關於Android
的測試環境已經成功搭建,接下就可以進行腳本編寫以及測試了。從零搭建Android
測試環境對於一個沒有移動端開發經驗的人來說真的是很困難,好在這句話一直在支持着我,最後也成功解決了問題
只要思想不滑坡,辦法總比困難多。