Selenium2+python自动化-数据驱动(ddt)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium2+python自动化-数据驱动(ddt)相关的知识,希望对你有一定的参考价值。

一、环境准备

1.安装ddt模块,打开cmd输入pip install ddt在线安装

技术分享

二、数据驱动原理

1.测试数据为多个字典的list类型

2.测试类前加修饰@ddt.ddt

3.case前加修饰@ddt.data()

4.运行后用例会自动加载成三个单独的用例

# coding:utf-8
import ddt
import unittest

# 测试数据
test_data = [{"username": "zhangsan", "pwd": "zhangsan"},
             {"username": "lisi", "pwd": "lisi"},
             {"username": "wangwu", "pwd": "wangwu"},
             ]
test_data2 = [{"username": "wukong", "pwd": "wukong"},
             {"username": "wuneng", "pwd": "woneng"},
             {"username": "wujing", "pwd": "wujing"},
             ]



@ddt.ddt
class Test(unittest.TestCase):
    def setUp(self):
        print("Start!")

    def tearDown(self):
        print("end!")

    @ddt.data(*test_data)
    def test_ddt1(self, data):
        print(data)

    @ddt.data(*test_data2)
    def test_ddt2(self, data):
        print(data)


if __name__ == "__main__":
    unittest.main()

 

以上是关于Selenium2+python自动化-数据驱动(ddt)的主要内容,如果未能解决你的问题,请参考以下文章

Selenium2+python自动化59-数据驱动(ddt)

Selenium2+python自动化59-数据驱动(ddt)转载

Selenium2+python自动化59-数据驱动(ddt)转载

Python3+Selenium2完整的自动化测试框架实现:IE和Chrome浏览器驱动配置

Selenium2+python自动化61-Chrome浏览器(chromedriver)

Selenium2+python自动化61-Chrome浏览器(chromedriver)转载