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. 注解
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    运营商公网
    任务管理器 的 服务与进程
    QQ通信原理及QQ是怎么穿透内网进行通信的?
    windows Telnet 客户端常用命令介绍
    redis优化
    shell反射
    USB安装centos6系统(centos7需要换软件)
    rocketmq双主模式
    golang数据类型与转换
    golang介绍
  • 原文地址:https://www.cnblogs.com/xy14/p/11838850.html
Copyright © 2011-2022 走看看