有时,我们需要使用不同数据对同一测试用例进行检验,这时需要用到DDT。
1)安装
pip install ddt
2)以百度搜索为例,确定DDT的用法
import unittest
from time import sleep
from selenium import webdriver
from ddt import ddt, data, file_data, unpack
@ddt
class TestBaidu(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.base_url = "https://www.baidu.com"
def baidu_search(self, search_key):
self.driver.get(self.base_url)
self.driver.find_element_by_id("kw").send_keys(search_key)
self.driver.find_element_by_id("su").click()
sleep(3)
# 参数化使用方法一列表
@data(["case1", "selenium"], ["case2", "ddt"], ["case3", "python"])
@unpack
def test_search1(self, case, search_kay):
print("第一组测试用例:", case)
self.baidu_search(search_kay)
self.