Appium-原理、設置

Appium是支持跨平臺的移動端自動化測試框架。android

下面介紹下Appium的具體工做流程:併發

首先,Appium server 默認監聽4723端口,監聽客戶端的命令。app

客戶端指的是 咱們編寫的自動化測試腳本。框架

server端接收到客戶端命令後,將其進行轉換成移動端能夠識別的命令,而後轉發給移動端。工具

而後server端監聽4724端口,接受移動端的執行結果,並將結果返回給客戶端。測試

 

其中移動端的工做流程是這樣的:ui

1.首先Appium會經過adb命令向手機端安裝Bootstrap.jar,經過該jar接收命令併發送給UIAutomation。真正的自動化測試是由UIAutomation來進行的。orm

 

Appium設置及其說明:server

首先開啓Appium的客戶端,界面以下:blog

其中host表示Appium工做的主機,筆者是本地安裝的,這裏直接填寫127.0.0.1便可。

port表明的是Appium監聽的端口,默認是4723,無需修改。

通常狀況下,只作這個simple的配置便可支持自動化測試。

點擊Start serverV1.10.0,打開以下窗口:

第一行歡迎信息,表示的是Appium server的版本。

下面是說明Appium server地址以及正在監聽的端口。

 

鼠標上浮在右上角的🔍圖標上,顯示:start Inspector Session(開啓探測會話,表示:設置後與手機端進行會話)。

點擊該圖標,打開以下窗口:

 

接下來設置Desired Capabilities:

1.首先須要設置設備名稱:deviceName。

執行命令adb devices,

便可獲得deviceName:

List of devices attached
127.0.0.1:26001
 
若是是Genymotion則爲:
192.168.56.101:5555
 
2.設置platformName:
iOS或Android
 
3.設置程序的包名appPackage(應用程序的標識):
使用aapt工具獲取,先到aapt工具所在的路徑下:
cd /Users/saisei/Downloads/adt-bundle-mac-x86_64-20140702/sdk/build-tools/android-4.4W
執行命令(後面路徑是apk在本機上的地址):
aapt dump badgoing /Users/saisei/Downloads/neuron_v0.7.0.181214_cryptape.apk
 
上述命令能夠獲取到:
package: name='org.nervos.neuron' versionCode='13' versionName='0.7.0.181214'
 
4.設置應用程序的入口Activity,appActivity
上面的命令執行完成以後,也能夠獲取到這條信息:
launchable-activity: name='org.nervos.neuron.activity.SplashActivity' label='' icon=''
 

 

在對應的模擬器上安裝好須要測試的app後,直接啓動Appium server便可開始咱們的APP自動化測試之路啦。

相關文章
相關標籤/搜索