ecidujerp

导航

自动化测试脚本中的数据驱动

主要依赖的库:ddt

对于自动化测试中同一场景不同参数的用例,通常导入ddt模块对参数化的数据进行解包和处理

从csv文件中取数据的方法

def get_csv_data(self, filepath, mode='r', encoding='utf8', title=True):
        l = []
        file = open(filepath, mode=mode, encoding=encoding)
        csv_data = csv.reader(file)
        for i in csv_data:
            l.append(tuple(i))
        file.close()
        if title:
            l.pop(0)
        return (l)
在用例之前使用data和unpack装饰器
注意*和unpack的区别:*解包出的数据即为用例个数,unpack从单条用例数据中拆分出每个参数

posted on 2022-09-28 18:19  Ecidujerp  阅读(19)  评论(0编辑  收藏  举报