美文网首页软件测试
数据驱动之Unittest+ DDT +Json

数据驱动之Unittest+ DDT +Json

作者: davieyang | 来源:发表于2019-01-01 00:02 被阅读0次

    前一个章节我们将测试数据存储在了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("||"))将数据分割然后传给测试方法。

    相关文章

      网友评论

        本文标题:数据驱动之Unittest+ DDT +Json

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