RequestsLibrary机器人框架的Get Request和Get方法有什么区别

时间:2017-11-10 16:45:58

标签: robotframework

两个都有相同的参数,除了Get Request有额外的一个json

这是一个例子

Create Session  httpbin     http://httpbin.org
&{params}=   Create Dictionary   key=value     key2=value2
${resp}=     Get Request  httpbin  /get    params=${params}
log to console  ${resp.content}

第3行get方法接受参数,我们可以一起使用Get Request和Get方法。我无法将这两种方法在第3行中的工作方式联系起来

1 个答案:

答案 0 :(得分:3)

在导入Get Request后调用关键字RequestsLibrary时,该关键字会调用方法get_request,该方法属于RequestsLibrary类的定义。它们没有什么不同,一个是内部方法的公共接口。当机器人看到您调用Get Request关键字时,它会扫描库以查找名为get_request的方法。然后调用库中的方法。

调用关键字时,get_request方法所采用的任何参数都是完全有效的。同样,关键字和方法是相同的。它们完全是一回事。

显然,您询问的json参数最近才添加。我想这个版本的库还没有发布,或者文档还没有更新。

如果您计算机上RequestsLibrary的版本具有json参数,则可以在测试中使用该版本。

相关问题