XML 测试用例分类Variants参数

Posted 蚂蚁小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML 测试用例分类Variants参数相关的知识,希望对你有一定的参考价值。


📘前言

  • 🍅 一个测试模块中可能包含很多种类的测试用例,如果按照自动化程度可以分为自动测试的手动测试的半自动测试的,如果按照功能分类,可能分为,网络测试刷写测试UDS测试等等

  • 🍅 所以就有了Variants 这个参数可以控制选择测试哪些测试用例

  • 🍅 演示软硬件环境 Windows11 x64CANoe 11 SP2 x64Python 3.8 x64

目录


📙 全部代码

1️⃣ 需要先在 Variants 标签中定义分类,然后才可以在其它标签中使用这个属性


  • 下图说明了哪些标签是支持Variants属性的

2️⃣ CAPL 源码

  • 下面代码根据自动化类型定义了Auto/Manual/SemiAuto三类的测试用例
<testmodule title="xml编程测试" version="1.1">
	<description>variants 函数示例</description>
	<externalref type="url" title="CSDN蚂蚁小兵">
      https://blog.csdn.net/qq_34414530
   </externalref>
   <variants>
        <variant name="Auto">自动化测试用例</variant>
        <variant name="Manual">手动测试用例</variant>
        <variant name="SemiAuto">半动化测试用例</variant>
    </variants>

	<testgroup title="TestGroup_1">
	    <!-- 写自己的测试用例	 -->
		<capltestcase name="xxx" title="TC_001" />
		<capltestcase name="xxx" title="TC_002"  variants="Auto"/>
		<capltestcase name="xxx" title="TC_003"  variants="Manual"/>
	</testgroup>
	
	<testgroup title="TestGroup_2" variants="Auto">
	    <!-- 写自己的测试用例	 -->
		<capltestcase name="xxx" title="TC_004"/>
		<capltestcase name="xxx" title="TC_005"/>
		<capltestcase name="xxx" title="TC_006"/>
	</testgroup>
	
</testmodule>


3️⃣ 在回到测试模块界面,在测试用例的最上面,我们可以看到variant选择,

当选择Auto:自动化测试用例

TestGroup_1 没有使用variants属性,所以TestGroup_1是默认被选中,

  • TC_001 没有使用variants属性,所以应该被选中
  • TC_002的variants属性是 variants=“Auto” ,所以应该被选中
  • TC_003的variants属性是 variants=“Manual” ,表示这个CASE是个手动测试的case,当选择自动化测试的时候,它不应该被选中

TestGroup_2 的variants属性是 variants=“Auto” ,所以应该被选中

  • TC_004/TC_005/TC_006,都没有variants属性,最后结果取决于TestGroup_2



3️⃣ COM编程

因为在COM口编程中用到过测试模块的 TestVariant 属性,在这里顺便提一嘴,自动化测试过程中,自然要要对Variants进行选择,只选择auto类型的测试用例
官方demo给的是VB,但是核心思路是一样的,对TestModule.TestVariant 赋值,就是对Variants的选择

Python ,就比较坑,需要不断的试错,这里需要接口重新适配,部分代码如下

       TestModule = CastTo(TestModule, "ITSTestModule3")
            try: # 选择自动测试的CASE
                TestModule.TestVariant = "Auto"
            except Exception as e:
                continue

🌎总结

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。

以上是关于XML 测试用例分类Variants参数的主要内容,如果未能解决你的问题,请参考以下文章

XML 测试用例分类Variants参数

接口测试分类简述

“根据条件在 testNG 中执行测试”

TestNG的XML配置说明

xml ProductKit_Generate_Variants.xml

xml ProductKit_Generate_Variants.xml