当前位置: 首页 > 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.dtcms.com/a/314047.html

相关文章:

  • 关键领域软件研发如何构建智能知识管理体系?从文档自动化到安全协同的全面升级
  • 实现Trie(前缀和)C++
  • 【REACT18.x】封装react-rouer实现多级路由嵌套,封装登录态权限拦截
  • PyTorch :三角函数与特殊运算
  • python:讲懂决策树,为理解随机森林算法做准备,以示例带学习,通俗易懂,容易理解和掌握
  • 张 事实关注增强模型:提升AI准确率新方法
  • 设备电机状态监测中的故障诊断与定位策略
  • 【AI论文】VL-Cogito:面向高级多模态推理的渐进式课程强化学习
  • Redis之Hash和List类型常用命令
  • [特殊字符] Ubuntu 下 MySQL 离线部署教学(含手动步骤与一键脚本)
  • 小鹏汽车前端面经
  • 笔记本电脑联想T14重启后无法识别外置红米屏幕
  • 【银河麒麟服务器系统】自定义ISO镜像更新内核版本
  • Axure日期日历高保真动态交互原型
  • Axure设计Web端新增表单页面模板案例
  • 蚂蚁S9矿板引脚定义
  • 基于Java的AI/机器学习库(Smile、Weka、DeepLearning4J)的实用
  • 3Ds Max 2019 安装配置教程(精简版适配 | 含中文设置与常见问题)
  • HIL技术:轻松开展整车热管理控制器功能验证
  • PSOFT Pencil+ 4.25 插件安装教程(适用于 3ds Max 2022-2025)
  • CVPR论文解析:告别Janus问题,text-to-3D更一致!
  • ⭐CVPR2025 AKiRa:让视频生成玩转相机光学的黑科技[特殊字符]
  • 9.感知机、神经网络
  • (论文速读)Text-IF:基于语义文本引导的退化感知交互式图像融合方法
  • 深度学习-ResNet50V2训练
  • 【Axure高保真原型】中继器表格——自适应高度
  • JVM(Java虚拟机)运行时数据区
  • 2025年信创政策解读:如何应对国产化替代挑战?(附禅道/飞书多维表格/华为云DevCloud实战指南)
  • 正点原子阿波罗STM32F429IGT6移植zephyr rtos(四)---在独立的应用工程里使用MPU6050
  • Visual Studio Code的下载,安装