zoukankan      html  css  js  c++  java
  • 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相关文章不再更新。

  • 相关阅读:
    XML相关知识点
    MLPlatform开发日志
    1.0 es6 箭头函数
    基本数学概念
    4.4 thymeleaf使用补充
    vim操作手册
    eclise创建后台项目
    正则表达式
    数据库隔离级别
    1. gradle的使用教程
  • 原文地址:https://www.cnblogs.com/Tester_Dolores/p/11839431.html
Copyright © 2011-2022 走看看