简单网站制作成品,织梦做的网站怎样,佛山免费网站建站模板,辽宁做网站和优化RF是做接口测试的一个非常方便的工具#xff0c;我们只需要写好发送报文的脚本#xff0c;就可以灵活的对接口进行测试。
做接口测试我们需要做如下工作#xff1a;
1、拼接发送的报文
2、发送请求的方法
3、对结果进行判断
我们先按步骤实现#xff0c;再进行RF操作的…RF是做接口测试的一个非常方便的工具我们只需要写好发送报文的脚本就可以灵活的对接口进行测试。
做接口测试我们需要做如下工作
1、拼接发送的报文
2、发送请求的方法
3、对结果进行判断
我们先按步骤实现再进行RF操作的优化。
现在就让我们来完成一个拼接发送报文的方法这个方法也是小编和同事聊天时无意聊到的很巧不知道各位想到没有反正小编没想到^_^话不多说先上代码
#coding: utf-8import jsonclass JsonModify(object): def __init__(self):passdef post_info(self, *parameters):jsonStr {}strDict jsonStrfor parameter in parameters:# print(strDict parameter)try:exec(strDict parameter)except:print Expression execute failed![,strDict parameter,]raisereturn json.dumps(jsonStr)
现在我们来分析一下上面的代码
首先我们定义了一个post_info函数参数传的 *parameters可变参数也就是说我们在传参的时候可以传任意多个参数。
1、我们先定义了一个空的字典jsonStr
2、注意接下来的操作很有意思就是这里做了一步“很无聊”的赋值操作——把字典名字作为字符串传给了一个变量strDict ‘jsonStr’
3、接下来我们遍历可变参数列表try except属于Python异常处理的知识很容易大家可以自己看一下。
exec译为“执行文本中的Python语句”也就是说其实我们对传参是有要求的我们要执行 ‘strDict parameter’ 这个Python语句如果无法执行则走except语句打印原因并报错raise
4、最后利用json库中的dumps方法把字典转换为字符串字符串转字典为loads并返回。
接下来是以前讲过的先在robot Library中导入类名JsonModify然后在测试用例中直接调用函数函数在调用时下划线其实是可以不写或者用空格代替的
注意我们的传参注意我们的传参注意我们的传参 发现参数的特别之处了吗没错我们是按着字典的key-value形式传的这时执行的就是jsonStr[sign]sign
这种方法的好处就是以后在拼接报文的时候只要按着这种格式传参就直接拼好了一个json。但是这种方法也有它的不足就是如果传10个参数还无所谓如果传100个参数……没错只能写100个这个东西^_^而且只能是一层的json像是下图这种如果在字典里还要嵌套字典或者列表这种方法也是不可用的。但是优化也很方便就是可以先读一个含有发送报文的文本。
运行得到 现在我们就完成了拼接发送报文的工作。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你