robot framework 接口自動化之登錄


網絡不便,好久沒更了,頹廢好久,慚愧

目錄

1、安裝必須的庫

2、固定格式介紹

3、完成一個登錄

 

 

1、安裝必須的庫

requestsLibrary、requests安裝

1、pip install requests

2、pip install robotframework-requests

2、固定格式介紹

第一步:創建一個項目,File->New Project,文件格式選擇Directory

第二步:創建一個測試套件,文件格式選擇File;然后導入庫文件

選中項目,然后右鍵創建測試套件

導入庫文件:

requests、和RequestsLibrary是前面裝好的

Collections:是RobotFramework用來處理列表和字典的庫

Builtin:should be之類的關鍵字

requests:提供了http所有的基本請求方式

RequestsLibrary:Create Session、Get Request、Post Request、To Json 

Collections、Builtin、requests、RequestsLibrary為常用的庫文件,其中Builtin是默認自帶,不用導入。點擊library,然后填寫庫的名稱,保持即可完成添加,name沒有顯示成紅色,則導入成功,否則有誤

 

 

 

第三步:添加腳本

由於是請求接口,所以我們要與服務器建立連接,首先要使用Create Session關鍵字創建連接

Create Session    XXX   服務器地址

 

然后再根據請求情況,傳入header、body、url等

 

3、完成一次登錄

   登陸腳本如下,以下展示了2種json處理方式

 

    Create Session    api    http://localhost:8090/jpress

    ${headers}    Create Dictionary    Content-Type=application/x-www-form-urlencoded

    ${data}=    Create Dictionary    username=root    password=123456

    ${m}=    Post Request    api    /admin/login    headers=${headers}    data=${data}

    log    ${m.json()['message']} //方法1

    ${m}    To Json    ${m.content} //方法2

    ${a}    Get From Dictionary    ${m}    message

    log    ${a}

  

 

注意:

1、Project用Directory格式而不是File格式,是因為Directory是代表目錄,可以繼續添加下一層級目錄或者File,但是File格式只能添加用例,不可以繼續有下一個目錄層級

2、添加下一目錄層級可以在項目上右鍵->New Directory,文件格式選擇Directory,添加完成后再添加測試套件,完成用例的添加

3、json格式的響應結果的提取可以用圖上的2種方式,若是json有多層級,則繼續用Get From Dictionary提取更深層級的內容:如m參數是data下一級

4、傳header時,要用Create Dictionary賦值,而且后面的格式類型需要用“=”號連接;body可以用Set Variable傳值,也可以用Create Dictionary,但是用Create Dictionary時,必須要用等於號賦值。二者傳值最終如下:

5、https的請求,可以在Create Session時,在末尾加上verify=True,這樣就不會出現警告

 

 

https://blog.csdn.net/weixin_43639512/article/details/86539774運行報錯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM