unittest单元测试框架之数据驱动应用 -学习笔记(三)
1.数据驱动(文件)
2.parameterized
支持pip安装,pip install parameterized
例子:
import unittest
from selenium import webdriver
from parameterized import parameterized
from operation.customer.design import Design
from operation.customer.login import Login
class TestSingleCreate(unittest.TestCase):
# 通过 parameterized实现参数化
@parameterized.expand([
("customer"),
("artist"),
]) # @parameterized.expand()来装饰测试用例
def test_single_create_customer(self, role):
"""普通用户/艺术家定制添加图片,显示上传图片弹窗"""
Login().login_role(self.driver, role)
single_create_customer = Design()
uploadimage_alert_text = single_create_customer.add_image(self.driver)
self.assertEqual(uploadimage_alert_text, "upload")
if __name__ == '__main__':
unittest.main(verbosity=2)
注:此处必须要用unittest.main()方法执行用例,否则会报错!!!如下
============================= test session starts =============================
platform win32 -- Python 3.7.0, pytest-3.8.0, py-1.6.0, pluggy-0.7.1
rootdir: E:\Forudesigns201\uitestcase\customer, inifile:
plugins: remotedata-0.3.0, openfiles-0.3.0, doctestplus-0.1.3, arraydiff-0.2
ERROR: not found: E:\Forudesigns201\uitestcase\customer\test_single_create.py::TestSingleCreate::test_single_create_customer
======================== no tests ran in 0.20 seconds =========================
(no name 'E:\\Forudesigns201\\uitestcase\\customer\\test_single_create.py::TestSingleCreate::test_single_create_customer' in any of [<UnitTestCase 'TestSingleCreate'>])
Process finished with exit code 0
Empty test suite.
3.DDT
2020-01-14 由于本人已转用pytest ,unitest相关文章不再更新。