前一个章节我们将测试数据存储在了XML里,同样也实现了测试数据和测试代码的分离,并将解析XML的方法进行了封装,提高了代码的可读性和可维护性。本小节我们将换另一个介质,将测试数据存储在Json文件中。
一、创建存储测试数据的json文件
[
"北京||北京","上海||上海","广州||广州","深圳||深圳","香港||香港"
]
二、测试代码
如下代码为测试代码,其中借由DDT将Json作为测试数据的数据源、解包、再应用于测试方法中,在工程中创建文件DataDrivenByJson.py,并写入如下代码:


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