美文网首页python接口自动化测试
python接口自动化测试实战(第三章)

python接口自动化测试实战(第三章)

作者: 6780441d2bcc | 来源:发表于2019-07-02 18:11 被阅读18次

    如果你不太明白这篇文章是做什么的,点击下方进入介绍篇:

    点击跳转到介绍篇,你可以知道自己能收获什么,和将要做的功能点和是否值得学习,别再迷茫了,不日进,则日退,学习才是你应该做的事情。

    进入介绍篇了解你将要走的路:python接口自动化测试(第一篇)

    开始改变人生之旅,不在被开发嫌弃,不在害怕面试没有亮点,没有竞争力。

    在第二章,我们已经将Excel中的数据已经读取出来了
    接下来就是通过key来获取后面的内容,这样做为了简单,和效率~

    image

    接下来咱们继续在utils.py中写入代码:注意代码的缩进,这个函数不属于Excel类哦

    # 将元素和链接表处理为json格式方便进行查询
    def element_tojson(element):
        elements = {}
        # element_dict = {}
        # 讲元素和接口等信息组成key和value的形式方便进行查询
        for e in element:
            elements[e[0]] = {'type': e[1], 'url': e[2]}
        return elements
    
    接来下将获取到的数据,进行重组并尝试用key能不能获取到type和value的内容
    添加执行的代码:
    if __name__ == '__main__':
        file = '../element/elements.xlsx'
        e = Excel('r', file)
        list_read = e.read()
        ele = element_tojson(list_read)
        print(ele)
    
    运行一下看看结果如何~~
    image
    结果已经得到了,拼接成了字典的格式,我们尝试用 ‘获取短信验证码’来取内容试一下
    增加如下代码:
    if __name__ == '__main__':
        file = '../element/elements.xlsx'
        e = Excel('r', file)
        list_read = e.read()
        ele = element_tojson(list_read)
        print(ele['获取短信验证码'])
    
    看下结果
    image
    utils.py完整代码如下:
    # 操作Excel的工具类
    class Excel():
        # 初始化方法 参数type:为r是读取excel,为w是写入excel获取不同的实例,参数file_name是将要读取的文件
        def __init__(self, type, file_name):
            # 读取excel
            if type == 'r':
                # 打开文件
                self.workbook = xlrd.open_workbook(file_name)
                # 获取到所有的sheet_names,sheet1,sheet2获取到所有,获取到的是一个list
                self.sheet_names = self.workbook.sheet_names()
                # 装载所有数据的list
                self.list_data = []
            # 写入excel
            elif type == 'w':
                # 获得写入excel的实例
                self.workbook = xlsxwriter.Workbook(file_name)
    
        def read(self):
            # 根据sheet_name去读取用例,并获取文件的总行数获取到每行的内容
            for sheet_name in self.sheet_names:
                # 通过每个sheetname获取到每个页的内容
                sheet = self.workbook.sheet_by_name(sheet_name)
                # 获取总行数
                rosw = sheet.nrows
                # 根据总行数进行读取
                for i in range(0, rosw):
                    rowvalues = sheet.row_values(i)
                    # 讲每一行的内容添加进去
                    self.list_data.append(rowvalues)
                #     去除大标题第一行进行切割处理
            # 将得到的excel数据返回进行处理
            return self.list_data
    
    # 将元素和链接表处理为json格式方便进行查询
    def element_tojson(element):
        elements = {}
        # 讲元素和接口等信息组成key和value的形式方便进行查询
        for e in element:
            elements[e[0]] = {'type': e[1], 'url': e[2]}
        return elements
    
    if __name__ == '__main__':
        file = '../element/elements.xlsx'
        e = Excel('r', file)
        list_read = e.read()
        ele = element_tojson(list_read)
        print(ele['获取短信验证码'])
    
    
    
    接口自动化第四章,开始继续学习吧~

    源码下载地址复制地址打开,不然会没有权限:https://gitee.com/zhangmeng1314/seautotet-public.git
    感谢您的阅读,本人是希望能帮助到想进步学习的同学,大佬勿喷,我会一直维护此项目争取做的更好,我也是一个小白,希望和大家一起成长,第一次写博客文章,大家有意见感觉写的不好不清楚,评论区留言都可以的哦,我会用最简单的方式去解答您的问题,谢谢
    qq群:234922431

    相关文章

      网友评论

        本文标题:python接口自动化测试实战(第三章)

        本文链接:https://www.haomeiwen.com/subject/xevthctx.html