XML 测试用例分类Variants参数

news/2024/5/6 6:24:04/文章来源:https://blog.csdn.net/qq_34414530/article/details/126902126
  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
  • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
  • 🍅 玩转CANoe,博客目录大全,点击跳转👉

📘前言

  • 🍅 一个测试模块中可能包含很多种类的测试用例,如果按照自动化程度可以分为自动测试的手动测试的半自动测试的,如果按照功能分类,可能分为,网络测试刷写测试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: # 选择自动测试的CASETestModule.TestVariant = "Auto"except Exception as e:continue

在这里插入图片描述

🌎总结

23

  • 🍅 有需要演示中所用demo工程的,可以关注下方公众号网盘自取啦,感谢阅读。

7

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_11349.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

#2 我们有多少技术债务,每年花费多少?

#2 我们有多少技术债务,每年花费多少? 从系列中,董事会成员应该问的 7 个问题让我们从定义技术债务开始。 传统定义: 将快速交付优先于好的代码。 仁的定义: 将交付速度置于所有其他工作之上,几乎总是包括关键任务,导致工作积压不断累积,成本不断增加。 累积的技术债务…

国泰环保递交注册:年营收3.3亿同比降28% 陈柏校夫妇为实控人

雷递网 雷建平 9月20日杭州国泰环保科技股份有限公司&#xff08;简称&#xff1a;“国泰环保”&#xff09;日前递交注册&#xff0c;准备在深交所创业板上市。国泰环保计划募资3.3亿元&#xff0c;其中&#xff0c;1.58亿元用于成套设备制造基地项目&#xff0c;1.71亿元用于…

Windows 11 22H2 (2022 年更新) 发布,简体中文版、英文版下载

2022 年 9 月 20 日 今天&#xff0c;Windows 11 2022 更新在 190 多个国家/地区推出。 随着去年 Windows 11 的推出&#xff0c;我们对 PC 进行了现代更新&#xff0c;让您可以更快、更轻松地完成您最依赖于 PC 的任务。我们在家庭和工作场所的 Windows 中添加了内置的基础安…

【元宇宙欧米说】SchrodingerHQ:如何玩转NFT+盲盒的商业新模式

闲置的NFT如何更好地再进入市场流通&#xff1f;NFT与盲盒结合如何创造“11&#xff1e;2”的商业价值&#xff1f; 9月27日下午四点&#xff0c;SchrodingerHQ项目商务拓展TJ将以“SchrodingerHQ&#xff1a;如何玩转NFT盲盒的商业新模式”为题&#xff0c;与大家共同探讨现如…

【毕业设计】单片机森林火灾监控防护预警系统 - 物联网 嵌入式

文章目录0 前言1 简介2 主要器件3 实现效果4 硬件设计SIM800L模块的工作原理基于物联网的森林火灾探测系统框图Arduino火灾检测系统的电路图5 软件说明用于基于物联网的森林火灾检测的Arduino程序设置Thingspeak帐户6 最后0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的…

【牛客 - 剑指offer】JZ7 重建二叉树 Java实现 两种方案(递归+非递归stack)

文章目录剑指offer题解汇总 Java实现本题链接题目方案一 递归方案二 非递归 用栈实现剑指offer题解汇总 Java实现 https://blog.csdn.net/guliguliguliguli/article/details/126089434 本题链接 知识分类篇 - 树 - JZ7 重建二叉树 题目 题目的主要信息 根据二叉树的前序和中…

计算机组成原理笔记(王道考研) 第一章:计算机系统概述

内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记。 感谢LY&#xff0c;他帮我做了一部分笔记。由于听的时间不一样&#xff0c;第四章前的内容看起来可能稍显啰嗦&#xff0c;后面会记得简略一些。 西电的计算机组织与体系结构课讲法和王道考研的课不太一样&…

Affinity Propagation (AP)近邻传播聚类

近邻传播聚类&#xff1a;根据 N 个数据点之间的相似度聚类&#xff0c;相似度可以是对称的&#xff0c;即两个数据点互相之间的相似度一样(如欧氏距离)&#xff1b;也可以是不对称的&#xff0c;即两个数据点互相之间的相似度不等。这些相似度组成 NN 的相似度矩阵 S (N代表N个…

IP静态路由

IP静态路由基础概述 为了实现数据的转发,路由器必须有能力建立、刷新路由表,并根据路由表转发数据包 定义 路由是数据通信网络中的最基本的要素。路由信息就是知道报文发送的路径信息,路由的过程就是报文中继转发的过程 目的 为了实现数据的转发,路由器、路由表和路由协议是…

selenium工具之find_element(by=By.xx, value=xxx) find_elements(by=By.xx, value=xxx)详解

前言 selenium是一款十分强大的Web应用自动化框架,我们可以通过它来自动操控浏览器。操控浏览器的实质是操控浏览器的界面元素,因此定位元素是使用selenium的关键,selenium中通过 find_element() 方法来完成定位。 用法 1、通过webdriver对象的 find_element(by="属性名…

【教程】在 visual studio 共享和重用项目属性

环境 os&#xff1a;windows 10IDE&#xff1a;visual studio 2015 前言 在 visual studio 下开发项目时&#xff0c;通常会配置项目的属性&#xff0c;比如引入外部头文件&#xff0c;引入外部库之类的 尤其是不同的开发模式&#xff0c;debug 和 release&#xff0c;不同…

PHP+经贸时间轴 毕业设计-附源码211617

基于php经贸时间轴小程序 摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;经贸时间轴小程序被用户普遍使用…

Cache与内存映射

全相联 主存的某一Block可以映射到Cache中的任意一Block&#xff0c;多对多N<>M&#xff1b; 全相联地址格式&#xff1a; 高位为块地址与tag比较&#xff0c;offset负责取出Block内的字节 放一道例题把&#xff1a; 既然新开了一章写就写的细一点&#xff0c;Cache全…

深度学习入门:基于Python的理论与实现

1.Python入门 python中使用class关键字来定义类&#xff1a; class 类名&#xff1a;def __init__(self, 参数,...):#构造函数...def 方法1(self, 参数, ...): # 方法1...def 方法2(self, 参数, ...): # 方法2...这里有一股特殊的__init__方法&#xff0c;这是进行初始化的方…

合成/聚合复用原则

合成/聚合复用原则 很多情况继承会带来麻烦:对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常密切的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。当需要复用子类时,如果继承下来的实现不适合解决新…

港科夜闻|香港科大为庆祝建校30周年举办慈善义卖,限量推出一批具有收藏价值的非同质化代币(NFT)艺术精品...

关注并星标每周阅读港科夜闻建立新视野 开启新思维1、香港科大为庆祝建校30周年举办慈善义卖&#xff0c;限量推出一批具有收藏价值的非同质化代币(NFT)艺术精品。这系列NFT艺术收藏品的亮点&#xff0c;就是26款按英文字母A至Z排列、重现香港科大生活点滴的原创数码图像&#…

【计算机网络】第五章 传输层

第五章 传输层 一、传输层概述 传输层功能 协议&#xff1a;TCP和UDP 是只有主机才有的层次 功能&#xff1a; 提供进程和进程之间的通信&#xff0c;网络层提供的是主机之间的通信复用和分用&#xff1a;将数个进程的信息复用起来&#xff0c;发送出去&#xff1b;收到信息…

安装 Windows Server 2019 VM虚拟机

目录&#xff08;1&#xff09;系统语言设置&#xff08;2&#xff09;点击【Install now】&#xff08;3&#xff09;激活Windows&#xff08;4&#xff09;选择安装版本&#xff08;5&#xff09;同意【license terms】&#xff08;6&#xff09;选择安装类型&#xff08;7&a…

新华三学习记录

文章目录前言计算机网络基础基本概念TCP/IP四层和OSI七层模型LAN/WAN冲突域基本组网基本协议总结前言 本博客仅做学习笔记&#xff0c;如有侵权&#xff0c;联系后即刻更改 科普&#xff1a; 计算机网络基础 参考文章 基本概念 计算机网络 分布各地的具有独立功能的计算机…

【云原生-Docker】Docker 安装 MySQL

&#x1f341;博客主页&#xff1a;&#x1f449;不会压弯的小飞侠 ✨欢迎关注&#xff1a;&#x1f449;点赞&#x1f44d;收藏⭐留言✒ ✨系列专栏&#xff1a;&#x1f449;Docker学习专栏 ✨学习社区&#xff1a;&#x1f449;不会压弯的小飞侠 ✨知足上进&#xff0c;不负…