如何批量添加测试用例

--批量添加用例--
*****必须写:suite=unittest.TestSuite()   -------------------------------------创建测试用例容器

一、在同一个.py文件中,
    如果想要执行全部:
        直接在下方写:unittest.main()
    如果想要执行部分用例:
        suite.addTest(类名("以test开头的测试用例的名称(函数名)"))-----将想要执行的用例添加到容器中
        runner = unittest.TextTestRunner() ---------------------------执行测试用例
        runner.run(suite)


二、同一个目录时
    首先把.py文件中的测试用例的类先导入进来
    然后在用,unittest.addTest(类名("以test开头的测试用例的名称,就是函数名)"))
        例如:
            unittest.addTest(baidu(test_baidu_search))
            runner = unittest.TextTestRunner() ---------------------------执行测试用例
            runner.run(suite)

三、不在同一个目录时,以下两种方式都可以
    1、unittest.addTest(类名("以test开头的测试用例的名称(函数名)"))
    或
    2、这时我们用unittest.makeSuite(类名),直接写测试用例的类名就可以:
        from UI_selenium_frame.test_case.t_email import My_email    引用模块,把My_email的类导入进来

        suite.addTest(unittest.makeSuite(My_email))----My_email(类名)
        suite.addTest(unittest.makeSuite(My_email))----My_email(类名)
        suite.addTest(unittest.makeSuite(My_email))----My_email(类名)
        suite.addTest(unittest.makeSuite(My_email))----My_email(类名)
        suite.addTest(unittest.makeSuite(My_email))----My_email(类名)
            ……(但用例过多时很不方便,所以引用下面的形式)


----但是为了防止测试用例过多,一个一个添加,用一个单独的文件放入这些测试用例的函数名
形成一个列表,然后在用for遍历类名
--------例如-----------
for test in caselist():  #caselist()为单独放测试用例类名的文件
    suite.addTest(unittest.makeSuite(test))


caselist文件内容为:
---------------------------------------------------------------
   rom UI_selenium_frame.test_case.t_baidu import Mybaidu_search  --引用模块--
   from UI_selenium_frame.test_case.t_email import My_email
   def caselist():
      """用于存放测试用例的类名
      """
      alltestname=[
            Mybaidu_search,-------测试用例类名(可以加备注是什么用例,以便下次方便理解)
           # My_email
                ]

      print("success read case list")
      return alltestname

这个文件的目的是为了后续能够快速的添加用例,或想要执行部分测试用例(不执行的注释掉就可以),而且用例过多时保证用例不乱
以免自己找用例时找不到,或者已经不知道是什么用例,----因为这个文件就是一个执行用例的集合文件
-----------------------------------------------------------------

# 定义时间,使生成的报告名称为执行时间
now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime())  # 创建文件时,名称不能含“:”,可以是“_”

 

 

### 创建和添加测试用例 在 TESSY 中创建和添加测试用例的过程涉及多个步骤,具体操作取决于所使用的功能模块。以下是详细的说明: #### 手动创建测试用例 当需要手动创建测试用例时,可以在界面下方找到 `TestTable` 区域。在此区域内,选择空白处并右键单击图示区域(即红框所示位置)。此时会出现菜单选项,允许用户选择不同类型的测试实体进行创建。 - **创建 Testcase** 用户可以选择此选项来定义具体的测试案例[^2]。 - **创建 Testsequence** 此项用于建立一系列有序的测试步骤或条件组合,适用于复杂逻辑验证场景下的多步流程构建. - **创建 TestGroup** 组织管理多个关联度较高的子测试集成为一组,便于统一管理和批量执行. 对于初次配置的情况,还需先完善项目结构树形视图表征——从工具面板选取相应类节点放置于返回值入口之下,并利用 "DefineParent" 工具将其与根节点相连;随后双击新增加的分类标签,在弹出属性编辑器内的名称字段录入标识符如 “Yes” 或者 “No”,以此区分不同的分支路径走向. #### 自动生成测试用例 除了手工编外,TESSY 还提供了自动化生成功能以简化工作量。同样是在上述提到过的表格视窗里定位好光标之后,通过快捷方式调出上下文菜单里的 `GenerateTestCase` 命令触发自动生产过程。“这将会依据当前项目的设定参数快速产出一批预设模式下的实例供开发者进一步调整优化。” #### 处理特殊需求的手工桩支持 针对某些特定条件下无法完全依赖内置机制实现全面覆盖的情形,则可能需要用到自定义辅助程序片段—也就是常说的手桩技术。比如基于某个外部接口反馈的结果状态或是内部数据变量取值范围等因素影响而需特别对待的地方,就需要借助这种方式来进行针对性补全和完善[^3]. ```python def mock_door_open_pro(): # Simulate the behavior of door_open_pro function. pass def test_with_mock_data(wdata_value): result = mock_door_open_pro() if wdata_value == expected_condition and result == success_state: assert True, 'Test passed' else: raise AssertionError('Failed to meet conditions') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值