XML 测试用例分类Variants参数
Posted 蚂蚁小兵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML 测试用例分类Variants参数相关的知识,希望对你有一定的参考价值。
- 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
- 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
- 🍅 玩转CANoe,博客目录大全,点击跳转👉
📘前言
-
🍅 一个测试模块中可能包含很多种类的测试用例,如果按照自动化程度可以分为
自动测试的
,手动测试的
,半自动测试的
,如果按照功能分类,可能分为,网络测试
,刷写测试
,UDS测试
等等 -
🍅 所以就有了
Variants
这个参数可以控制选择测试哪些测试用例 -
🍅 演示软硬件环境
Windows11 x64
;CANoe 11 SP2 x64
,Python 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参数的主要内容,如果未能解决你的问题,请参考以下文章