jenkins+stf搭建移動端自動化測試平臺
環(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 作為設(shè)備管理平臺,Jenkins 作為任務(wù)調(diào)度中心,右 Jenkins 向 stf 獲取設(shè)備并執(zhí)行任務(wù)
Jenkins 配置
下面說道的配置,都是插件管理-> 系統(tǒng)配置當(dāng)中
插件安裝
Jenkins 需要安裝插件安裝 Open STF Plugin,
738 x 451 2202 x 1346
738 x 451 2202 x 1346
stf 訪問路由配置
STF API endpoint URL 這里配置要寫 stf 服務(wù)的真實 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 的設(shè)置-> 按鍵-> 訪問令牌中生成,按照提示生成后,將其復(fù)制到 Jenkins,這樣 Jenkins 就可以訪問 stf 獲取設(shè)備信息。
Android 路徑配置
這里路徑配置的時候要注意,路徑上的文件夾需要讓 Jenkins 有權(quán)限,否則無法加載 Android 路徑報
Determination of SDK root failed Required Android tools not found in PATH; cannot continue
接下來就是新建 job,配置任務(wù)執(zhí)行了
jod 配置
job 新建
新建任務(wù)的時候需要指定是一個多配置項任務(wù),因為這里要根據(jù)不同的手機序列化同時啟動多個子任務(wù)。
job 配置
STF DEVICE CONDITION 配置項,name 參數(shù)是可以自定義的一個變量名,下面的 value 是自定獲取 stf 連接的設(shè)備,可以按住 shift 鍵選中要執(zhí)行的設(shè)備。
具體執(zhí)行任務(wù)配置
通過 $ 符獲取上面定義的變量,傳遞給腳本,就可以多臺設(shè)備并行執(zhí)行測試
保存的后結(jié)果可以看到生成了三個子任務(wù),在主任務(wù)中點擊立即構(gòu)建,子任務(wù)就會開始執(zhí)行了
這里是執(zhí)行一條 monkey 命令,也可以配合 Git 獲取測試腳本,完成穩(wěn)定性測試、兼容性測試,UI 遍歷測試以及一些 APP 回歸測試。
給自己點個贊?。?!
頁:
[1]