jenkins+stf+airtest实现移动端自动化测试平台
背景:
公司android測試機比較多沒有統(tǒng)一的管理;
app自動化測試時獲取設(shè)備的狀態(tài)比較麻煩,通過STF可以輕松獲取;
自動化異常場景時、可遠程操控設(shè)備;
需要隨時了解設(shè)備情況;
裝逼
前提:
已安裝jenkins和stf環(huán)境
環(huán)境:
已部署OpenSTF與Jenkins在同一服務(wù)器上
步驟:
1.jenkins安裝Open STF Plugin:
2.創(chuàng)建一個測試項目看看插件是否安裝成功:
看到構(gòu)建環(huán)境下多了個“Use a STF device during build”配置,OK,插件安裝完畢
3.創(chuàng)建訪問令牌:
若要讓Jenkins中的STF插件發(fā)揮作用,需要創(chuàng)建一個從Jenkins訪問OpenSTF的令牌
登錄OpenSTF并進入“設(shè)置” - >“按鍵”選項卡
點擊訪問令牌旁邊的“+”按鈕
將生成好的令牌復(fù)制下來,保存到文本
點擊旁邊的確定按鈕
這個令牌只會顯示一次,所以在點擊確定之前務(wù)必要記下!
4.在Jenkins中注冊令牌:
找到Open STF設(shè)置
在“STF API endpoint URL”項填寫STF服務(wù)URL
在“STF Access Token”項中將前面復(fù)制下來的訪問令牌填寫到此處
點擊“save”保存
5.指定作業(yè)終端:
與STF界面中看到的設(shè)備列表一致,OK
點擊“Add”按鈕可添加需要使用的設(shè)備,并能夠按條件搜索
例如,我現(xiàn)在指定“HUAWEI”,則界面只顯示華為設(shè)備
鼠標在設(shè)備上懸浮,可顯示設(shè)備詳情
6.注冊ADBKey
第一次從服務(wù)器訪問時,需要對ADB Key進行注冊
當使用adb connect命令執(zhí)行連接時,STF界面會出現(xiàn)詢問是否“添加ADB Key到STF”的提示,請點右下角的“+添加Key”
至此、基本的配置已經(jīng)完了已經(jīng)可以和STF進行通訊了
————————————————————————————————————————jenkins搭建多配置項目STF-重點——————————————————————————————————————————
概述:
stf 作為設(shè)備管理平臺,Jenkins 作為任務(wù)調(diào)度中心,右 Jenkins 向 stf 獲取設(shè)備并執(zhí)行任務(wù);
stf 訪問路由配置:
STF API endpoint URL 這里配置要寫 stf 服務(wù)的真實 ip,真實 ip 在啟動 stf 的時候通過--public-ip 參數(shù)指定,比如我的http://192.168.1.194:7100/api/v1
Android 路徑配置:
接下來就是新建 job,配置任務(wù)執(zhí)行了
創(chuàng)建多配置項目:
新建任務(wù)的時候需要指定是一個多配置項任務(wù),因為這里要根據(jù)不同的手機序列化同時啟動多個子任務(wù)。
STF DEVICE CONDITION 配置項,name 參數(shù)是可以自定義的一個變量名,下面的 value 是自定獲取 stf 連接的設(shè)備,可以按住 shift 鍵選中要執(zhí)行的設(shè)備。
執(zhí)行shell命令:
注意:$uuid是變量表示設(shè)備id
執(zhí)行python腳本并把設(shè)備id傳到腳本
——————————————————————STF的常用接口———————————————————————————————————————
1.用戶當前正在使用的設(shè)備的列表
Method:GET
URL:http://127.0.0.1:7100/api/v1/user/devices
STF接口需要先在Header中添加token:
Authorization: Bearer d934206703ce456db5c45fa84b5fe1783354a552876744cb8f0a3bd913fdb68
2.使用設(shè)備
Method:POST
URL:http://127.0.0.1:7100/api/v1/user/devices
Header:
(1)Authorization: Bearer d934206703ce456db5c45fa84b5fe1783354a552876744cb8f0a3bd913fdb68f
(2)Content-Type:application/json
Body:{"serial":"192.168.40.68:5555”}
3.釋放設(shè)備-停止使用
Method:DELETE
URL:http://127.0.0.1/api/v1/user/devices/192.168.40.68:5555
Header:Authorization: Bearer d934206703ce456db5c45fa84b5fe1783354a552876744cb8f0a3bd913fdb68f
相關(guān)連接:
https://blog.csdn.net/u011608531/article/details/105283652.........................STF開放的接口
https://www.cnblogs.com/v88v/p/10405338.html ..................搭建OpenSTF+Jenkins持續(xù)集成環(huán)境的協(xié)同開發(fā)
https://ld246.com/article/1578308109813 ......................jenkins+stf 搭建移動端自動化測試平臺 -多設(shè)備
https://blog.csdn.net/weixin_34304013/article/details/85987309..............執(zhí)行shell報錯marked build as failure
總結(jié)
以上是生活随笔為你收集整理的jenkins+stf+airtest实现移动端自动化测试平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GPU Gems1 - 10 电影级的光
- 下一篇: Windows实现内网IPMI端口转发