用RobotFramework 做接口自动化,这个时候,如果你不确定需要传几个参数该怎么办?
或者接口里面的参数太多,我们参数化的时候,太麻烦
将${dict}传递进test中。运行test01,输出:
总结下就这张图了。@~@
${json} = {u'msg': u'\u53c2\u6570shopId\u5fc5\u586b'}
${json} = {"msg": "参数shopId必填"}
如果请求数据类型为json且带有中文,传递过去会出现乱码。解决办法两部:
如图1:这样的方式传递是不需要使用上述步骤
方法一:
输出:
方法二:
1 mac电脑:在python安装路径 :/Library/Python/27/site-packages下创建一个自己的文件夹,用于放自定义的library库,例如:yyqRFLibrary。
这样就封装了一个自己的关键字。
比如:
如图一。如果要传递进请求中,可能需要不断的拼接,创建list,很繁琐。可以直接使用上节提到的evaluate。
${resp} 可以理解为一个接口响应回来的对象。可以调用其内部的许多方法实现输出不同的数据。
['__attrs__', '__bool__', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getstate__', '__hash__', '__init__', '__iter__', '__module__', '__new__', '__nonzero__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_content', '_content_consumed', 'apparent_encoding', 'close', 'connection', ' content ', ' cookies ', 'elapsed', 'encoding', ' headers ', 'history', 'is_permanent_redirect', 'is_redirect', 'iter_content', 'iter_lines', ' json ', 'links', 'ok', 'raise_for_status', 'raw', 'reason', 'request', ' status_code ', ' text ', 'url']
content: 响应body的内容,二进制编码,如果返回只有文本内容,和text差不多
cookies:响应回写的cookies,cookieJar类对象
headers: 响应头内容
json(): 响应body内容,json格式
status_code: 状态码
text: 响应body的内容,默认unicode编码
以上就是关于Robot Framework接口测试总结全部的内容,包括:Robot Framework接口测试总结、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)