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相关文章不再更新。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!