RobotFramework接口測試三板斧

RF接口測試三板斧
一:定義變量。
二:創建會話。
三:發起請求。
無論是get還是post,使用這三步就完成了調用接口的任務。
在這裏插入圖片描述
在這裏插入圖片描述
get請求在創建變量時,創建了字典,因爲get一般會傳多個參數;而post直接將json作爲一個變量。

之後的操作很重要,主要針對斷言。斷言我分爲兩部分,第一部分判斷接口返回的status_code是否是200,返回的信息中是否是‘SUCCESS’.如果這一部分就失敗,那這個接口肯定有問題。下面是get請求的,post一樣就不再貼圖。
在這裏插入圖片描述
接口返回的status_code是int型,我們填的200是默認string型,無法比較,所以使用As Integers將兩者都轉換爲int型,也可以轉換成string或者number
獲取error_msg使用了get json value,從result.contentjsonkeyerrormsgvalue{result.content}這個json體中匹配key爲error_msg的value並賦給變量{var1},使用Should Contain判斷${var1}是否包含我們想要的信息,此例中是success

第二部分是驗證數據庫。
驗證數據庫主要指的是post請求,而get請求去驗證它的返回值就好了。
在這裏插入圖片描述
首先使用connect to database using custom params連接mysql數據庫,再使用query執行sql,查詢結果賦值給變量並將變量轉換爲string類型,最後判斷結果中是否包含我們期望的值
** sql查詢數據庫返回的是數組,取spedup表的[0][0]和[1][0],作爲查詢task表的條件**
task表記錄的插入需要一定的時間,所以使用了for循環

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章