码迷,mamicode.com
首页 > 其他好文 > 详细

Robot Framework接口测试(4)

时间:2017-10-14 20:03:24      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:wrap   title   like   调用   方法   gecko   encoding   pyc   input   

现在我们已经做好了进行接口测试的必要准备:1、拼接发送的报文;2、发送报文的方法。现在我们实现RF上的接口测试。

我们先对发送的方法进行一下封装:

 

1、拼接报文方法:

 

#coding : utf-8
import json
class SeatMap(object):
 ROBOT_LIBRARY_SCOPE = ‘GLOBAL‘
    ROBOT_LIBRARY_VERSION = ‘0.1‘
    def __init__(self):
        pass
    def create_seatMap(self, name, password):
        dict1 = {"input1":name,
                "input2": password}
        dict2 = {"remember":True}
        dict1.update(dict2)
        return dict1
?


2、发送报文方法:

 


#coding: utf-8

import requests

class PostingInfo(object):

    ROBOT_LIBRARY_SCOPE = ‘GLOBAL‘
    ROBOT_LIBRARY_VERSION = ‘0.1‘

    def __init__(self):
        pass

    def post_info(self, payload, url, cookie):

        headers = {
            "User-Agent": ‘Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36‘,
            ‘Accept‘: ‘application/json, text/javascript, */*; q=0.01‘,
            ‘Accept-Encoding‘: ‘gzip, deflate, sdch‘,
            ‘Accept-Language‘: ‘zh-CN,zh;q=0.8‘,
            ‘Content-Type‘: ‘application/json; charset=UTF-8‘,
            ‘Content-Length‘: ‘385‘,
            ‘X-Requested-With‘: ‘XMLHttpRequest‘,
            ‘Cookie‘: cookie,
            ‘Connection‘: ‘keep-alive‘}

        r = requests.post(url, json=payload, headers=headers, verify=False)
        return r.json()
?

 

在RF中调用相应的方法:

技术分享

用例:

技术分享

代码中小编将拼接报文中方法的key改成了登录要求的key:input1和input2

发送报文的方法中将对应的登录参数、地址和cookie作为形参传递

运行用例如下:

技术分享

可以看到RF返回了我们期望的正确信息。

下一讲我们将对RF进行关键字的封装。

 

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

技术分享

Robot Framework接口测试(4)

标签:wrap   title   like   调用   方法   gecko   encoding   pyc   input   

原文地址:http://www.cnblogs.com/captainmeng/p/7668062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!