RobotFramework 模擬自動化登錄腳本思路: 先獲取頁面cookie值,然后根據cookie值加上請求體提交登錄;
一、獲取cookie:
以下腳本獲取cookie值,並把改腳本封裝為關鍵字,;
1:Create Http Context //創建http請求 ,其后默認為http,如果是https協議,則scheme=https;
2和3 :Set Request Header //創建請求頭,這里更具你的接口說明,是否需要傳相關的參數;
4:HttpLibrary.HTTP.GET //http請求的方法為get方法,請求的url為/safety/;
5:Get Response Header //獲取返回header為Set-Cookie 值給變量 ${cookie},(注意:列表形式展示的,列表用 中括號[ ]表示);
6:根據關鍵字Evaluate 取變量${cookie}的第一個值(0表示從下標0開始取)(Evaluate是在上步驟的列表中區第一個值);
7:獲取cookie值后,只要Jession=******** 動態cookie類似的部分,多余的想要去掉,則需要進行左邊或右邊抓取(Fetch From Left:取左邊值,Fetch From Right:取右邊值);
二、登錄;
1:引用上面“獲取cookie"封裝名為“獲取cookie值”的關鍵字來進行傳值;
2~5省略;
6:請求方式為POST,后跟請求的URL地址;
7~8省略;
9:把獲取返回的body 以字節傳換成字符串形式,並定義編碼方式為 UTF-8;
10:log是表示打印;
11:判斷返回的body 中是否有“消息”二字,如果有,則登錄成功,反之,登錄失敗;
以上操作完成!~