当前位置: 首页 > news >正文

在CAPL自动化脚本中巧用panel函数

文章目录

  • 前言
  • 一、隐藏调试控件
    • CAPL自动化脚本实现
    • SetControlVisibility()函数解析
  • 二、禁用控件避免测试误触
    • CAPL自动化脚本实现
    • EnableControl()函数解析


前言

新建Panel面板进行图形化信号监测很常见,但在CAPL脚本中运用Panel相关函数能做哪些事儿呢?Panel相关函数是实现测试逻辑与可视化控制的核心工具,本文将重点介绍两个应用场景+函数解析。

一、隐藏调试控件

如下图,panel面板上会存在许多调试信号控件,在自动化测试时可通过在脚本中调用SetControlVisibility()函数进行隐藏。
在这里插入图片描述

CAPL自动化脚本实现

testcase yiyiCar_PanelTest()  
{int i;dword j; dword k; //隐藏调试的控件setControlVisibility("yiyiCar_Panel","EngineRunning",0);setControlVisibility("yiyiCar_Panel","Light",0);setControlVisibility("yiyiCar_Panel","PetrolLevel",0);setControlVisibility("yiyiCar_Panel","Voltage",0);// 用例逻辑代码}

SetControlVisibility()函数解析

void SetControlVisibility(char[] panel, char[] control, long visible);
// 参数信息
// panel:panel面板的名称
// control:控制项名称,具体的控件信息
// visible:panel元素是否展示,0不展示,1展示//设置面板内的全部控件不可见
SetControlVisibility("yiyiCar_Panel","",0);
//设置全部面板内的全部控件不可见
SetControlVisibility("","",0);

二、禁用控件避免测试误触

如下图,panel面板上会存在一些基础功能控件,如控制器供电开关。在自动化测试时若误触开关控件导致断电,测试被迫停止。可通过在脚本中调用EnableControl()函数对控件进行选择性的激活与禁用操作,即可实现供电开关控件在测试过程中保持不变。
在这里插入图片描述

CAPL自动化脚本实现

testcase yiyiCar_PanelTest()  
{int i;dword j; dword k; //禁用控件操作EnableControl("yiyiCar_Panel","IT6723_power",0);// 用例逻辑代码}

EnableControl()函数解析

EnableControl()函数定义如下:
void enableControl(char panel[], char control[], long enable);
// 参数信息
// panel:panel面板的名称
// control:控制项名称,具体的控件信息
// enable:panel元素是否激活,0禁用,1激活//禁用面板上的全部控件
EnableControl("yiyiCar_Panel","",0);
http://www.lryc.cn/news/610241.html

相关文章:

  • 贯穿全生命周期,生成式AI正在重塑游戏行业
  • Pytorch-05 所以计算图和自动微分到底是什么?(计算图及自动微分引擎原理讲解)
  • 数分思维13:AB测试
  • HTTP、WebSocket、TCP、Kafka等通讯渠道对比详解
  • C# 类型
  • Python-初学openCV——图像预处理(七)——模板匹配、霍夫变换
  • 专题:2025生命科学与生物制药全景报告:产业图谱、投资方向及策略洞察|附130+份报告PDF、原数据表汇总下载
  • idea添加gitlab访问令牌
  • Docker-07.Docker基础-数据卷挂载
  • leetcode_11 盛最多水的容器
  • C++ stdset 与 stdmultiset 深度比较
  • pathspec ‘with_def_layout‘ did not match any file(s) known to git`
  • jenkins+gitlab自动发布系统
  • IntelliJIDEA上传GitHub全攻略
  • JVM学习专题(四)对象创建过程
  • 数据结构:如何判断一个链表中是否存在环(Check for LOOP in Linked List)
  • IDM(Internet Download Manager)是什么?它有什么作用
  • 微帧GPU视频硬编优化引擎:面向人工智能大时代的AI算法与硬编协同优化方案
  • C语言实现Elasticsearch增删改查API
  • 部署 Kibana 8.2.2 可视化管理 Elasticsearch 8.2.2 集群
  • 解决 PS暂存盘已满的五种方法
  • PSOFT Pencil+ 4.25 插件安装教程(适用于 3ds Max 2022-2025)
  • 【c51单片机利用p2口,外接八个流水灯实现流水灯效果1.3.5.7.2.4.6.8亮】2022-10-9
  • MinIO 服务日志与监控实战:日志配置、Webhook、事件通知、Prometheus+Grafana 可视化全流程指南
  • AI 编程学习网站分享:vibe-coding-tutorial
  • SpringCloud相关知识
  • 【测试】⾃动化测试常⽤函数
  • 银河麒麟V10一键安装DM8的脚本及高阶运维SQL分享
  • 力扣-994.腐烂的橘子
  • RHCA02