zoukankan      html  css  js  c++  java
  • Java

    1. 概述

    1. group 相关的元素
      1. groups
      2. run
      3. 其他相关(不准备提了)
        1. package
        2. class
        3. include
        4. exclude

    2. 背景

    1. 准备

      1. 了解了 class 及其子元素
    2. 问题

      1. 对 测试范围 做进一步灵活的划分

    3. 环境

    1. ide

      1. idea
        1. 2018.2
    2. 配置文件

      1. testng.xml
    3. 测试包结构

      1. com.test.group
        1. TestGroup
          1. testMethod01
            1. test-group
          2. testMethod02
          3. testMethod03
            1. test-group
        2. MuiltGroup
          1. testMethod01
            1. group-one
          2. testMethod02
            1. group-one
            2. group-two
          3. testMethod03
            1. group-two
    4. 约定

      1. 配置文件, 我只截取 suite 以下的部分
      2. group 相关注解
        1. 简略说下
          1. @Test(groups={"group-one", "group-two"})

    4. 场景

    场景1: 执行 test-group 组用例

    1. 概述

      1. 执行 test-group 组的测试用例
    2. 配置文件

      <test name="Timed Test">
      	<groups>
      		<run>
      			<include name="test-group"/>
      		</run>
      	</groups>
      	<!--<packages>-->
      		<!--<package name="com.test.groups"/>-->
      	<!--</packages>-->
      	<classes>
      		<class name="com.test.groups.TestGroup"/>
      	</classes>
      </test>
      
    3. 解释

      1. groups

        1. 概述

          1. 分组的根元素
        2. 本质

          1. 分组的容器
        3. 子元素

          1. run
          2. 其他
            1. 暂时不讲, 涉及到比较复杂的分组
      2. run

        1. 概述

          1. 存放 分组过滤的规则
        2. 本质

          1. 规则容器
        3. 子元素

          1. include
          2. exclude
          3. 这俩的东西, 我就不多讲了
      3. packages/classes

        1. 概述

          1. 指定执行范围
        2. 本质

          1. 真正的执行范围
          2. groups 只是修饰的作用
          3. 如果没有 packages 或者 classes
            1. 这个肯定会报错
      4. 其他

        1. 一个 groups 下面只能有 一个run

    5. 问题

    问题1: 一个方法属于多个 group, 多次 include

    1. 场景

      1. 一个方法
      2. 同时属于多个 group
      3. 连续 include 两次
    2. 结果

      1. 只执行一次
    3. 其他

      1. 先 include, 后 exclude
        1. 不执行
      2. 先 exclude, 后 include
        1. 不执行

    问题2: 一个方法跨 test 执行

    1. 场景

      1. 一个方法
      2. 出现在 两个 test 里
    2. 结果

      1. 执行 2 次

    ps

    1. 其他能讲的东西
      1. group 还有更加复杂的方式
        1. 这个后面会说
      2. before / after
      3. 多线程
      4. 注解
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    Redis键是如何过期删除的
    使用EventBus + Redis发布订阅模式提升业务执行性能(下)
    使用EventBus + Redis发布订阅模式提升业务执行性能
    使用C#的计时器加观察者模式完成报警推送需求
    Go 语言入门教程:变量
    Go 语言入门教程:安装
    Docker 入门:Dockerfile
    Docker 入门:容器
    Docker 入门:什么是 Docker ?
    Windows 系统如何安装 Docker
  • 原文地址:https://www.cnblogs.com/xy14/p/11838850.html
Copyright © 2011-2022 走看看