51Testing软件测试论坛

标题: Robot Framework中访问Get/Post类型的URL [打印本页]

作者: 测试积点老人    时间: 2019-1-3 15:33
标题: Robot Framework中访问Get/Post类型的URL
本帖最后由 测试积点老人 于 2019-1-3 15:34 编辑

Get Request:
[attach]120631[/attach]

POST Request:


1. 添加Get 或者POST类型的URL作为Test Step的时候,就是三部曲:

a. Create Session:

其实就是给URL前缀定义别名,此处的${QAEnv}是我自己创建的变量哦:


[attach]120632[/attach]


b. Get/POST Request:

不同的关键字需要传的参数不同。

c. Delete All Sessions (可选项,单点登录的时候一定要删除所有创建的session哦)

2. 需要先安装RequestsLibarary,因为:


[attach]120633[/attach]


a. 在cmd窗口执行:pip install requests

b. 在使用Get/POST request的Test Case Edit Page添加Library : “RequestsLibrary”.

3. 定义URL参数:

headers, params等都是dict类型,所以在定义的时候需要用“Create Dictionary”关键字:


[attach]120634[/attach]


4. 发送请求的时候按照关键字定义的参数名来传递自己定义的参数值即可:

params=${params}

data=${mydata}

headers=${myheaders}

5. 获取URL的response:

只需要在Get/POST Request关键字前面加上"${resp}="即可表明将返回的response赋值给了变量resp.

6. 获取json格式的response内容:

${resp.json()}

7. 将得到的response用于自定义python函数时可以直接当做dict使用:


[attach]120635[/attach]





作者: Miss_love    时间: 2021-1-5 14:51
支持




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2