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:Forudesigns201uitestcasecustomer, inifile:
plugins: remotedata-0.3.0, openfiles-0.3.0, doctestplus-0.1.3, arraydiff-0.2

ERROR: not found: E:Forudesigns201uitestcasecustomer est_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相关文章不再更新。

原文地址:https://www.cnblogs.com/Tester_Dolores/p/11839431.html