平安云測試平臺幫助文檔

目錄

1.前言
2.準(zhǔn)備工作
3.腳本錄入
4.UI自動化測試
5.穩(wěn)定性測試
6.性能測試
7.總結(jié)

<h1 id="1">前言</h1>
云測試平臺是一個移動端App測試一站式測試服務(wù)平臺,目前Android端支持UI自動化測試,Monkey測試,性能測試,iOS端支持UI自動化測試和Monkey測試。后續(xù)我們還會接入更多的功能。下面我們主要介紹目前所支持的服務(wù)的使用方法。

<h1 id="2">準(zhǔn)備工作</h1>

登錄

目前云測試平臺的登錄體系已經(jīng)與平安的UM賬號體系打通,只要輸入你的UM賬號和密碼即可登錄。如果登錄過程中提示密碼錯誤,有可能是你的賬號尚未激活,或者密碼輸錯了。激活賬號可以找姚雪芹咨詢(YAOXUEQIN844@pingan.com.cn),重置密碼請登錄平安內(nèi)部門戶網(wǎng)站-UM用戶管理欄目(內(nèi)網(wǎng)地址:pws.paic.com.cn)。另外,首次登錄需要找云測試平臺管理員審核,賬號審核請找彭海波(penghaibo204@pingan.com.cn)。

添加產(chǎn)品

如果是首次使用我們的平臺,先到產(chǎn)品列表頁面查看是否有待測試的產(chǎn)品。如果沒有你想要測試的產(chǎn)品,則點擊添加產(chǎn)品按鈕添加新的產(chǎn)品。

產(chǎn)品管理

上傳App

添加完成產(chǎn)品后,需要上傳你要測試的App安裝包。點擊對應(yīng)產(chǎn)品列表后的應(yīng)用上傳按鈕,即可彈出上傳對話框,選擇本地的安裝包,點擊上傳即可上傳安裝包到服務(wù)器上。

上傳App

安裝Appium客戶端

首先下載一個Appium客戶端最新版,這里給出mac版的下載地址,Windows版本請自行百度。Appium客戶端又依賴于Android SDK和Xcode,因此還需要配置Android和iOS開發(fā)環(huán)境。具體安裝方法網(wǎng)上很多,這里不作講解,請自行百度。安裝完各種環(huán)境之后打開Appium客戶端,配置安裝包路徑和設(shè)備ID(可以為空)。

配置參數(shù)

腳本錄制

腳本的錄制是整個平臺的關(guān)鍵部分,UI自動化,穩(wěn)定性測試和性能測試都依賴于錄制的腳本去驅(qū)動。本節(jié)我將為大家介紹如何通過平臺來添加你的測試腳本。在添加完產(chǎn)品后,我們要錄入該產(chǎn)品對應(yīng)的腳本才能開始自動化測試。從管理中心->我的測試腳本,進(jìn)入產(chǎn)品管理頁面,點擊添加產(chǎn)品按鈕,即可進(jìn)入腳本錄入頁面。

腳本信息填寫

首先填寫腳本相關(guān)信息,如下圖所示。產(chǎn)品為必選字段,選擇你所要測試的腳本。版本類型表示要測試的系統(tǒng)類型:Android,iOS和H5,腳本名稱和描述用于對腳本進(jìn)行描述,可選填。腳本標(biāo)簽用來做篩選,可選填。

新增腳本

測試步驟錄入

腳本的錄入最核心的功能在于測試步驟的錄入。測試步驟對應(yīng)了我們的測試的執(zhí)行過程。比如登錄功能,我們第一步是點擊登錄按鈕,第二步,輸入用戶名,第三步,輸入密碼,第四步,點擊登錄。我們把這樣的四個步驟對應(yīng)錄入到平臺上后,即可通過平臺來自動化執(zhí)行該腳本。那么錄入過程中需要做哪些操作呢?

第一步:用Appium Inspect工具分析出界面元素

手機(jī)連接上電腦,打開Appium客戶端,配置相關(guān)參數(shù)后,點擊Launch按鈕,如果連接成功,即可看到相應(yīng)的200返回碼。

Paste_Image.png

接下來點擊Inspect按鈕(一個放大鏡的圖標(biāo))。Appium會自動安裝App到手機(jī),并啟動分析窗口。

Inspect頁面
第二步:查找關(guān)鍵元素

如上圖所示,我們通過Appium的Inspect工具分析出了頁面上的所有元素,點擊右邊截圖的元素位置,左邊即可顯示出該元素的對應(yīng)信息。我們用的比較多的有resource-id,text,xpath這三個屬性。使用優(yōu)先級是id>text>xpath。使用text作為標(biāo)志的時候要注意唯一性。

第三步:錄入測試步驟

根據(jù)上面的步驟找到關(guān)鍵元素后,即可進(jìn)行開始錄入測試步驟,一個完整的測試步驟由控件類型,查找方式,控件標(biāo)志和動作類型,參數(shù)等屬性構(gòu)成,如下圖所示。其中控件標(biāo)志就是我們通過第二步找到的元素唯一標(biāo)志,根據(jù)查找方式對應(yīng)不同的取值。比如查找方式為id,標(biāo)志就是控件的resource-id。動作類型就是我們要對該控件進(jìn)行的操作。常用的動作類型有點擊,輸入,滑動等操作。其中有些動作是需要輸入?yún)?shù)的。比如Wait動作表示添加一個等待事件,參數(shù)表示等待的時間。iSExist動作表示判斷元素是否存在,參數(shù)1代表存在,0代表不存在。swipeUp(/Down/Left/Right)表示滑動事件,要接收三個參數(shù),分別以逗號隔開:起始位置,步長,持續(xù)時間,例如:2,20,2000。

查找方式
動作類型

導(dǎo)入測試步驟
測試步驟的錄入還可以通過導(dǎo)入或者插入的方式復(fù)用之前錄入的腳本,插入的腳本會自動附加到當(dāng)前腳本的最后。而導(dǎo)入的腳步則是通過引用的方式嵌入在測試步驟里面。這兩個功能,方便做腳本的引用和復(fù)制,避免重復(fù)工作。另外,你可以通過上下移動按鈕調(diào)整位置。

Paste_Image.png
第四步:測試你的腳本

腳本錄入成功后,點擊保存即可保存到平臺,用于執(zhí)行測試任務(wù)。但是寫完之后腳本是否能正確執(zhí)行呢,我們還是要測試一下才放心。于是在腳本管理頁面的每條腳本后面都增加了一個測試一下的按鈕。

測試一下

點擊測試一下按鈕后,會出現(xiàn)選擇設(shè)備和App的界面,選擇用于測試的設(shè)備和app后,我們的腳本即會在平臺上指定的機(jī)器上運行你的腳本。運行結(jié)果通過結(jié)果查看頁面實時刷新,如下圖所示。你可以通過執(zhí)行結(jié)果和截圖分析出執(zhí)行到什么階段,測試結(jié)果是否正常。

選擇設(shè)備和app
開始執(zhí)行

執(zhí)行完畢后會出現(xiàn)前往查看結(jié)果報告的按鈕,點擊即可進(jìn)入測試報告頁面。在測試報告頁面,fail的腳本有詳細(xì)的錯誤日志,方便你定位錯誤的原因。


執(zhí)行完畢
腳本說明

1 控件類型說明

名稱 說明
Native 表示要查找的元素屬于Native控件
Web 表示要查找的元素屬于Web控件

2 動作類型說明

名稱 說明 是否針對元素
Click 點擊事件,表示對該控件進(jìn)行點擊操作
SetText 設(shè)置文本,往文本框中輸入內(nèi)容,參數(shù)表示要輸入的文本
ScrollToText 滑動到某個文本,根據(jù)設(shè)置的文本參數(shù)來滾動查找某個控件,直到找到為止,一般用于列表
iSExist 判斷某個元素是否存在,參數(shù)1表示存在,0表示不存在
Wait 等待事件,參數(shù)表示等待的時間,單位毫秒,如1000表示等待1s再進(jìn)行下一步操作
ExistGoto 如果元素存在,則跳轉(zhuǎn)到指定步驟執(zhí)行,參數(shù)設(shè)置為要跳轉(zhuǎn)到的步驟編號
NotExistGoto 如果元素不存在,則跳轉(zhuǎn)到指定步驟執(zhí)行,參數(shù)設(shè)置為要跳轉(zhuǎn)到的步驟編號
pressKey 按鍵事件,表示點擊設(shè)備的按鍵,4表示返回鍵,3表示home鍵
swipeLeft 向左滑動,參數(shù):(開始位置,步長,持續(xù)時間),如:2,2,2000 ;
swipeRight 向右滑動,參數(shù)設(shè)置方法同上
swipeUp 向上滑動,參數(shù)設(shè)置方法同上
swipeDown 向下滑動,參數(shù)設(shè)置方法同上
excuteJS Web控件專用,用于執(zhí)行js代碼來定義web事件
startPerformance 開始記錄性能數(shù)據(jù),用于性能測試場景
stopPerformance 結(jié)束記錄性能數(shù)據(jù)
GetVerifyCode 獲取驗證碼,并輸入,控件元素為輸入驗證碼的文本框,參數(shù)為接收驗證碼的手機(jī)號
actionGesture 手勢密碼,需要多個步驟配合使用,順序添加每個點的控件標(biāo)志,參數(shù)為一共有多少個點,必填
importScript 引用腳本,通過引用的方式將公共腳本嵌入步驟里面,參數(shù)為腳本ID

3 查找方式說明

名稱 說明
id 表示通過控件ID來查找元素,該方式最快最精準(zhǔn)
name 表示通過控件的text或者description屬性來查找元素,要注意唯一性
xpath 表示通過xpath來查找控件,該方式查找耗時長,不建議使用
className 通過控件類型查找,控件類型可能會重復(fù),所以注意設(shè)置索引
linkText Web控件專用,表示超鏈接的文本
cssSelector Web控件專用,表示通過css樣式屬性查找控件

小結(jié)

準(zhǔn)備階段的工作比較繁瑣,主要是環(huán)境的配置和腳本的錄入。剛開始可能會比較麻煩,也會遇到一些坑,但熟悉起來后,就會很快了。接下來我們就是開始發(fā)起各種測試任務(wù)了。由于Android和iOS的任務(wù)模式基本相同,這里只介紹Android端任務(wù)的創(chuàng)建方法。

<h1 id="3">UI自動化測試</h1>

UI自動化測試分為四個步驟:
第一步:選擇待測應(yīng)用,選擇你的產(chǎn)品,然后選擇該產(chǎn)品下的App,如果沒有產(chǎn)品和App,請到產(chǎn)品管理頁面添加。

選擇待測應(yīng)用

第二步:選擇腳本,可以選擇一個或多個腳本,也可以在Search框中輸入關(guān)鍵字篩選腳本。如果沒有腳本,請到腳本管理頁面錄入腳本。

選擇腳本

第三步:選擇設(shè)備,選擇要執(zhí)行的設(shè)備,一次只能選擇一個設(shè)備。每個設(shè)備會顯示前面有多少個任務(wù)正在排隊,盡量選擇排隊少的設(shè)備執(zhí)行任務(wù)。

選擇設(shè)備

第四步:保存并執(zhí)行,提交測試之前,先確認(rèn)下任務(wù)信息是否符合自己的需求。特別是郵箱信息,你也可以在后面增加收件人,用逗號隔開。

<h1 id="4">穩(wěn)定性測試</h1>
穩(wěn)定性測試即Monkey測試,新建一個穩(wěn)定性測試任務(wù)也是分為四個步驟:
第一步:選擇待測應(yīng)用

第二步:設(shè)置參數(shù)和腳本,這里要設(shè)置執(zhí)行monkey的時間,以及用來初始化的腳本,腳本可以為空。如果選擇了腳本,那么會先執(zhí)行腳本,然后再開始執(zhí)行Monkey測試。一般將登陸腳本作為初始化腳本。

第三步:選擇設(shè)備

第四步:確認(rèn)并提交測試

Paste_Image.png

<h1 id="5">性能測試</h1>
目前平臺通過結(jié)合UI自動化,提供精準(zhǔn)化的性能測試報告。這里的精準(zhǔn)是指的頁面響應(yīng)時間,因為我們可以準(zhǔn)確得出每一個操作步驟的響應(yīng)時間。但是為了便于統(tǒng)計響應(yīng)時間,在錄制你的腳本的時候有幾點注意事項:1. 第一步設(shè)置一個iSExist事件,原來等待某個控件出現(xiàn),從而判斷App啟動成功。2. 如果要測試某個步驟的響應(yīng)時間,一定要在操作完該步驟后,設(shè)置一個iSExist事件。一個典型的腳步,如下圖所示。我們可以通過紅框標(biāo)識的步驟來獲取應(yīng)用啟動的時間和登錄耗費的時間。

性能測試腳步

測試步驟跟UI自動化任務(wù)是一樣的,只是新建任務(wù)選性能測試即可。性能測試每個任務(wù)只能添加一個腳本。執(zhí)行完后的報告包括響應(yīng)時間,CPU,內(nèi)存,流量和FPS的統(tǒng)計信息。

統(tǒng)計信息

<h1 id="6">總結(jié)</h1>
本次先只介紹了準(zhǔn)備工作,UI自動化以及Monkey測試的使用方法,具體操作過程中可能還會遇到一些問題,歡迎隨時找我咨詢。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容