環(huán)境搭建
stf 和 Jenkins 的安裝過程這里不做說明,可以網(wǎng)上查找資料,這里只說一下注意的地方和需要的插件以及插件的配置。
stf 環(huán)境搭建
stf 的環(huán)境搭建坑比較多,對(duì) node 和 npm 的版本不對(duì)會(huì)出現(xiàn)各種問題,這里推薦一種搭配 node V8.14.0 和 npm V6.4.1。
stf 作為設(shè)備管理平臺(tái),Jenkins 作為任務(wù)調(diào)度中心,右 Jenkins 向 stf 獲取設(shè)備并執(zhí)行任務(wù)
Jenkins 配置
下面說道的配置,都是插件管理-> 系統(tǒng)配置當(dāng)中
插件安裝
Jenkins 需要安裝插件安裝 Open STF Plugin,
6.png (228.38 KB, 下載次數(shù): 1560)
下載附件
軟件測(cè)試工具
2020-3-24 15:38 上傳
738 x 451 2202 x 1346
738 x 451 2202 x 1346
stf 訪問路由配置
STF API endpoint URL 這里配置要寫 stf 服務(wù)的真實(shí) ip,真實(shí) ip 在啟動(dòng) stf 的時(shí)候通過--public-ip 參數(shù)指定,比如我的 http://192.168.1.194:7100/api/v1
adb key 配置
在系統(tǒng)配置中對(duì) stf 進(jìn)行配置,需要生成 adb key,如果配置好 Android 的環(huán)境變量,在終端執(zhí)行 adb 命令比如 adb devices 會(huì)在用戶根目錄生成。android 目錄,里面有 adb 公鑰和私鑰
stf token 配置
這個(gè) token 需要在 stf 的設(shè)置-> 按鍵-> 訪問令牌中生成,按照提示生成后,將其復(fù)制到 Jenkins,這樣 Jenkins 就可以訪問 stf 獲取設(shè)備信息。
7.png (38.97 KB, 下載次數(shù): 1373)
下載附件
2020-3-24 15:40 上傳
Android 路徑配置
8.png (43.95 KB, 下載次數(shù): 1510)
下載附件
2020-3-24 15:40 上傳
這里路徑配置的時(shí)候要注意,路徑上的文件夾需要讓 Jenkins 有權(quán)限,否則無法加載 Android 路徑報(bào)
[android] Determination of SDK root failed[android] Required Android tools not found in PATH; cannot continue
接下來就是新建 job,配置任務(wù)執(zhí)行了
jod 配置
job 新建
新建任務(wù)的時(shí)候需要指定是一個(gè)多配置項(xiàng)任務(wù),因?yàn)檫@里要根據(jù)不同的手機(jī)序列化同時(shí)啟動(dòng)多個(gè)子任務(wù)。
job 配置
9.png (57.92 KB, 下載次數(shù): 1500)
下載附件
2020-3-24 15:41 上傳
STF DEVICE CONDITION 配置項(xiàng),name 參數(shù)是可以自定義的一個(gè)變量名,下面的 value 是自定獲取 stf 連接的設(shè)備,可以按住 shift 鍵選中要執(zhí)行的設(shè)備。
具體執(zhí)行任務(wù)配置
10.png (37.61 KB, 下載次數(shù): 1481)
下載附件
2020-3-24 15:41 上傳
通過 $ 符獲取上面定義的變量,傳遞給腳本,就可以多臺(tái)設(shè)備并行執(zhí)行測(cè)試
保存的后結(jié)果可以看到生成了三個(gè)子任務(wù),在主任務(wù)中點(diǎn)擊立即構(gòu)建,子任務(wù)就會(huì)開始執(zhí)行了
11.png (22.21 KB, 下載次數(shù): 1459)
下載附件
2020-3-24 15:41 上傳
這里是執(zhí)行一條 monkey 命令,也可以配合 Git 獲取測(cè)試腳本,完成穩(wěn)定性測(cè)試、兼容性測(cè)試,UI 遍歷測(cè)試以及一些 APP 回歸測(cè)試。
|