簡介
上一篇已經給大家都介紹過了流程類接口關聯,但是由於博客的登錄機制改變,所以沒有辦法給小伙伴們實戰演練一下,那么這篇就按照上一篇計划的用jenkins來給小伙伴們演示一下流程類接口的封裝和調用,其實很簡單,就是用上一篇和前邊這篇傳送門的代碼稍
稍修改即可。不知道你自己練習了么,如果練習了,可以看看和我有什么不同,沒練習的看看自己思路和我有啥不一樣。好了廢話少說進入主題
大致流程
1、同樣的道理,在接口測試中,有些接口經常會被用到比如登錄的接口,這時候我們可以每個接口都封裝成一個方法,如:登錄、新建任務和保存新建任務、刪除新建任務,這四個接口就可以寫成四個方法
2、接口封裝好了后,后面我們寫用例那就直接調用封裝好的接口就行了,有些參數,可以參數化,如保存任務的的name和 jname 兩個參數是動態的。調用時直接將其傳入方法中,就可以了
3、像這種流程類的接口,后面的會依賴前面的,我們就可以通過 session將其關聯起來
4、將自動化測試腳本保存到 login.py文件中,這樣就可以是腳本和業務分離
jenkins實例實戰
第一步:在pycharm中左上角點擊“file”,然后點擊“New Project”,修改名字為“jiekou”,點擊“Create”

第二步:在jiekou文件夾下,分別創建python package分別命名為“jenkins”和“case”

第三步:都完成后,如下

第四步:在login.py文件中編輯自動化測試腳本
1、登錄jenkins方法封裝

2、新建任務和保存新建任務

3、刪除新建任務

用例導入接口
1、導入上面 login.py 模塊寫的接口自動化測試腳本

2、在test_01.py中編輯測試用例
(1)登錄接口測試用例

(2)新建和保存任務接口測試用例

(3)刪除新建任務接口測試用例

3、運行結果

參考代碼
學到這里了參考代碼留作懸念,自己先自己根據我給的截圖將代碼串聯起來,看看能不能實現,如果實在想不出來的話,可以評論里留言,我將參考源碼發給你。或者在QQ群里找我要!!!
小結
好了,到這里jenkins的流程類接口關聯封裝與調用也接近了尾聲,由於其登錄,保存,刪除任務的接口沒返回success或者別的明確結果,所以可能有的小伙伴看到代碼的運行結果也不是很直觀明顯。為了讓小伙伴們看的更清楚直觀,
我們還是老辦法:打斷點!!!這個想必大家學到這里不是很陌生了吧!陌生的話,再和我詳細來一遍,不陌生的和我復習一遍。
1、登錄接口成功我這里取得是頁面元素:admin和注銷,進行斷言的

登錄成功頁面

2、新建和保存任務,接口通過斷點來看一下
(1)在執行刪除任務的接口用例前邊方法雙擊出現一個大紅點

(2)登錄jenkins查看頁面沒有一個新建的任務

(3)點擊pycharm右上角的昆蟲圖標,debug運行代碼,一步步執行代碼,但是不要執行刪除任務方法

(4)刷新jenkins查看頁面創建和保存一個新建的任務

(5)繼續debug運行,執行刪除任務方法,刷新jenkins頁面如下

(6)小伙伴傻眼了,為啥沒有刪掉了呢???你再認真細心地看一下,到底刪掉了嗎???其實是刪掉了,不騙你的。你看這個任務名稱后邊跟了一個1,這個是新建保存任務的接口留下的,而那個刪除任務的名稱后邊是個2

哈哈,時間也不早了,早點休息吧,就到這里吧!!!
