• 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相关文章不再更新。

  • 相关阅读:
    python学习之列表和字典
    python学习之字符串(下)
    python学习之数字
    python学习之核心数据类型
    android 学习Layout布局的使用
    android学习SeekBar的使用
    android学习Gallery和ImageSwitch的使用
    android学习ScrollView的使用
    android学习ViewFlipper的使用
    C#怎么判断传入int值是否是枚举里面的值
  • 原文地址:https://www.cnblogs.com/Tester_Dolores/p/11839431.html
Copyright © 2020-2023  润新知