unittest_使用参数化web自动化测试_ddt

Posted 月半王令

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unittest_使用参数化web自动化测试_ddt相关的知识,希望对你有一定的参考价值。

#参数化库: ddt
前提:安装ddt库,>>> python -m pip install ddt 
 
import unittest 
from ddt import ddt, data,unpack
from selenium import webdriver
from time import sleep


@ddt

class TestSearch(unittest.TestCase):
    @classmethod     #基于类级别只开启一次浏览器,执行当前目录下所有用例
    def setUpClass(cls):
        cls.dr = webdriver.Chrome()
        cls.base_url = \'https://www.baidu.com\'
    
    @classmethod
    def tearDownClass(cls):
        cls.dr.quit()

 

    @data(
        ["selenium",\'selenium_百度搜索\'],
        ["python",\'python_百度搜索\'], 
        ["unittest",\'unittest_百度搜索\'],      
    )
    @unpack
    def test_search(self,searchkeys,assertResult):
        dr = self.dr 
        dr.get(self.base_url)
        dr.find_element_by_id("kw").send_keys(searchkeys)
        dr.find_element_by_id("su").click() 
        sleep(3)
        self.assertEqual(self.dr.title,assertResult)

 

if __name__ == \'__main__\':
    unittest.main(verbosity=2)
 
执行结果:

 

 

 

以上是关于unittest_使用参数化web自动化测试_ddt的主要内容,如果未能解决你的问题,请参考以下文章

Python3+Selenium Web自动化测试案例分享⑹——unittest组织测试用例

Python Selenium unittest+HTMLTestRunner实现 自动化测试及发送测试报告邮件

Python单元测试框架之unittest参数化(paramunittest)

pytest学习和使用12-Unittest和Pytest参数化详解

pytest-fixture参数化

ui自动化__unittest单元测试框架