数据驱动之Unittest+ DDT +Json

前一个章节我们将测试数据存储在了XML里,同样也实现了测试数据和测试代码的分离,并将解析XML的方法进行了封装,提高了代码的可读性和可维护性。本小节我们将换另一个介质,将测试数据存储在Json文件中。

一、创建存储测试数据的json文件

[

  "北京||北京","上海||上海","广州||广州","深圳||深圳","香港||香港"

]

二、测试代码

如下代码为测试代码,其中借由DDT将Json作为测试数据的数据源、解包、再应用于测试方法中,在工程中创建文件DataDrivenByJson.py,并写入如下代码:

数据驱动之Unittest+ DDT +Json_第1张图片
数据驱动之Unittest+ DDT +Json_第2张图片

代码解析:

代码头部导入ddt模块(import ddt),然后测试类TestDataDrivenByExcel前声明使用ddt(@ddt.ddt,测试方法 test_dataDrivenHTRByFile前使用@ddt.file_data 来获取json文件中的数据并使用testdata, execptdata =tuple(value.strip().split("||"))将数据分割然后传给测试方法。

你可能感兴趣的:(数据驱动之Unittest+ DDT +Json)