我想通过“机器人框架”向服务器发送一些参数。
我像下面那样编写代码。
*** Setting ***
Library REST myserver.com
*** Variable ***
&dict = auth_key=******
*** Test Cases ***
Send Auth Key and Get Access Token.
POST /auth ${dict}
Integer response status 200
但是服务器没有收到任何参数。
我如何更正代码?
谢谢。
答案 0 :(得分:1)
如果您正在使用REST库,则不再进行更新。我建议使用Request-Library,它建立在python中的请求库的顶部。
这是带有Json数据的Post请求的示例。
Post Requests with Json Data
[Tags] post
Create Session httpbin http://httpbin.org
&{data}= Create Dictionary latitude=30.496346 longitude=-87.640356
${resp}= Post Request httpbin /post json=${data}
Should Be Equal As Strings ${resp.status_code} 200
${jsondata}= To Json ${resp.content}
Should Be Equal ${jsondata['json']} ${data}
将测试用例更改为:
*** Settings ***
Library RequestsLibrary
*** Test Cases ***
Send Auth Key and Get Access Token.
Create Session Gateway https://URLHERE
&{dict} = Create Dictionary auth_key=******
${resp}= Post Request Gateway /auth json=${dict}
Should Be Equal As Strings ${resp.status_code} 200