1、引言
在写接口自动化框架时,有时候我们执行的脚本相同,就是传入的参数不同而已,这种情况下没必要挨个挨个写用例脚本,使用ddt数据驱动就能完美解决这个问题,所以我在接口自动化框架中就引用了ddt,不过在使用的过程中也遇到一些坑,写这个博文的目的有两点,一是记录自己踩过的坑,以免在工作中再次遇到忘记怎么解决,二是总结出来提供给大家查阅。
2、问题总结
2.1、ddt中data问题:
我的ddt代码如下:
import unittest from Common.ExcelTools.ExcelddtTools import ExcelDDTTools from Common.CommonTools.LogTools import LogTools from Common.CommonTools.DataBaseTools import DataBaseTools from ddt import ddt,data,unpack '''用户注册类api接口异常测试''' @ddt class API_ZC_ABNL(unittest.TestCase): #通过需要执行的用例sheet获取ddt数据 ddt_tools=ExcelDDTTools() data_list=ddt_tools.get_ddt_datalist('ZC') '''用户注册类api接口异常测试''' @classmethod def setUpClass(self): self.ddttools=ExcelDDTTools() self.db=DataBaseTools() self.log=LogTools()