Appium-原理、設置


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

下面介紹下Appium的具體工作流程:

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

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

server端接收到客戶端命令后,將其進行轉換成移動端可以識別的命令,然后轉發給移動端。

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

 

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

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

 

Appium設置及其說明:

首先開啟Appium的客戶端,界面如下:

其中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自動化測試之路啦。

 


免責聲明!

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



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