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