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. 注解
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    HDMI介绍与流程
    HDMI热插拔检测原理
    在AES标准规范中,分组长度、密钥长度的关系
    WORD-每5行添加一个行号
    FreeRTOS 调试方法(printf---打印任务执行情况)
    SELinux深入理解
    一文彻底明白linux中的selinux到底是什么
    云锵投资 2020 年 06 月简报
    ubuntu16.04 安装opencv-2.4.9
    Windows高DPI系列控件(二)
  • 原文地址:https://www.cnblogs.com/xy14/p/11838850.html
Copyright © 2011-2022 走看看