jenkins+robotframework接口自動化實戰三

今天繼續編寫接口自動化用例,這次的接口用例會用到上一篇登錄接口返回的userid,直接進入正文。

1、右擊"普通用戶的相關操作",選擇"New Test Case",新建case"2、獲取cookie",編輯內容如下:


jenkins+robotframework接口自動化實戰三


第1行:依舊是獲取excel裡面的內容,不過是獲取另一個sheet頁的內容:


jenkins+robotframework接口自動化實戰三

第2~7行:循環獲取excel的每一行裡面的每個字段內容:


jenkins+robotframework接口自動化實戰三

第8行:發送request post請求,不過這次我們命名為send request post2,因為與第一個登錄的request post請求有些參數不一樣,所以需要再封裝一個新的關鍵字:


jenkins+robotframework接口自動化實戰三

傳入兩個參數,域名和接口字段,並且有一個返回值,詳細如圖:


jenkins+robotframework接口自動化實戰三

第1行:創建的字典只需要一個參數;

第3行:將上一個登錄接口的返回值userid賦值給變量${value};

第9行:${request.headers}裡面headers也是系統的關鍵字,是響應報文的頭,這個我通過jmeter執行,內容如下,:


jenkins+robotframework接口自動化實戰三

第10行:依舊通過關鍵字Get From Dictionary,獲取Set-Cookie的值:

${requestheader} Get From Dictionary ${requestheader} Set-Cookie

第11行:將${requestheader}設置為全局變量,因為接下來的接口都會使用這個字段:


jenkins+robotframework接口自動化實戰三

2、回到獲取Cookie的編輯頁面:

第9~12行:又是通用的思路,將獲取報文寫入excel,比較預期和實際接口返回值:


jenkins+robotframework接口自動化實戰三

3、運行一下,結果如下:


jenkins+robotframework接口自動化實戰三


運行成功,我們想要獲取的值都得到了,小夥伴們,已經寫了兩個post接口了,不知道大家有沒有自己的思路了,其實還是很簡單,大部分模塊都是通用的,目前主要就是封裝的request post請求不一樣。是不是覺得接口自動化很簡單,之後還會給大家分享get請求。


分享到:


相關文章: