等待指示类(Wait Instruction Functions)主要运用于为用户提供动作设置、等待测试等功能。

  1. TestValidateForTesterConfirmation 函数
    使用格式如下。主要运用于创建一个弹出窗口,将给定的字符串提供给测试人员。 测试人员可以通过“是”,“否”或“不清楚”来确认该窗口。该窗口包含用于输入注释的字段,该注释将自动应用于测试报告中。
  2. TestWaitForEnvVar 函数
    使用格式如下。等待指定环境变量的出现。 如果事件在规定时间到期之前未发生,则等待条件仍然可以解决。

    用例:
// waiting point is discontinued immediately
long result;
putValue (evMyEnvVar, 1);
result = TestWaitForEnvVar (evMyEnvVar, 1000); // Does not wait, is immediately discontinued by an environment variable change!
  1. TestWaitForSignalInRange 函数
    使用格式如下。主要运用于检测某个信号是否在指定的时间内,处于指定的范围。例如在自动泊车的台架测试过程中,针对于我们想泊入的位置来说,这个函数就帮了大忙。

    用例:
// waits for a specified value range of signal ‘Velocity’
long result;
result = TestWaitForSignalInRange(Velocity, 80, 100, 2000);
  1. TestWaitForSignalOutsideRange 函数
    使用格式如下。主要运用于检测某个信号是否在指定的时间内,不处于指定的范围。该函数TestWaitForSignalInRange 函数属于逻辑非的关系。

    用例:
// waits for a specified value range of signal ‘Velocity’
long result;
result = TestWaitForSignalOutsideRange(Velocity, 80, 100, 2000);
  1. TestWaitForSignalMatch 函数
    使用格式如下。主要运用于检测某个信号是否在指定时间内变化成了指定的值。针对我们需要达到某种状态之后,在进行某些操作的情景,我们可以通过这个函数实现。

    用例:
// waits for a specified value of signal ‘Velocity’
long result;
result = TestWaitForSignalMatch(Node_SUT::Velocity, 80, 1000);
  1. TestWaitForSysVar 函数
    使用格式如下。等待指定系统变量的出现。 如果事件在规定时间到期之前未发生,则等待条件仍然可以解决。

    用例:
// waits for the occurrence of SysVar ‚MySysVar’
long result;
result = TestWaitForSysVar(sysvar::Test::MySysVar, 2000);
  1. TestWaitForTimeout 函数
    使用格式如下。主要运用于等待指定的时间。

    用例:
// waits for 3000 ms
long result;
result = TestWaitForTimeout(3000);
  1. TestWaitForTesterConfirmation 函数
    使用格式如下。主要用来创建一个弹出窗口等待测试人员的确认。

    用例:
// waits for the answer of the user
long result;
result = TestWaitForTesterConfirmation("Any text or question", 10000);
  1. TestWaitForMessage 函数
    使用格式如下。主要运用于等待指定Message的出现。该函数对于需要实现整合多个网络之间的通信有着很大的帮助。

    用例:
// waits for the occurrence of message ‚VehicleMotion’
long result;
result = TestWaitForMessage(VehicleMotion, 2000);
  1. TestWaitForSignalAvailable 函数
    使用格式如下。主要运用于测试特定信号的可用性,并在必要时等待直到其可用性。关于如何定义signal的状态为Available?CAPL的指导文档中定义如下:在测量开始之后至少从总线接收一次的信号被分类为“Available”。

    用例:
// waits for the occurrence of signal ‚EngineRunning’
long result;
result = TestWaitForSignalAvailable(EngineRunning, 2000);
  1. TestWaitForSignalsAvailable 函数
    使用格式如下。主要运用于测试指定节点的所有信号的可用性。

    用例:
// waits for the availability of all tx signals of node ‘SUT’
long result;
result = TestWaitForSignalsAvailable(SUT, 2000);

CPAL脚本自动化测试 ———— Signal Wait系列函数及使用相关推荐

  1. CPAL脚本自动化测试 ———— Flexray系列函数及使用

    现在,CANoe能支持的协议已经越来越多了,Flexray也逐步被使用到了整车网络中.既然可以使用以太网进行通信,那也需要对Flexray进行一定的操作.CANoe 内部存在着Flexray系列函数, ...

  2. CPAL脚本自动化测试 ———— RC232 系列函数及使用

    在测试过程中,我们可能还涉及到电压的变化.在这边,我们可以采用使用程控电源并通过RC232来控制程控电源的输出与变化.我一般是用较多的是TOE8592,在CAPL的函数库中,同时也支持RC232这系列 ...

  3. CPAL脚本自动化测试 ———— FDX系列函数及使用

    在构建HIL测试环境过程中,FDX协议是一个常用的协议来传输数据.在调试的过程中,CAPL的函数库里面也存在一些已有的FDX系列相关的函数,我们可以直接使用来实现一些操作. FDXClientHand ...

  4. CPAL脚本自动化测试 ———— Write函数的使用与输出格式

    在运行工程的过程中,我们不一定每一次都可以完美的契合我们所需要的目标.这里可能会存在着问题或者偏差,这个时候就需要我们去调试脚本.关于调试脚本,CANoe支持两种不同的方式,一种是进入debug模式进 ...

  5. 线程模型、pthread 系列函数 和 简单多线程服务器端程序

    一.线程有3种模型,分别是N:1用户线程模型,1:1核心线程模型和N:M混合线程模型,posix thread属于1:1模型. (一).N:1用户线程模型 "线程实现"建立在&qu ...

  6. UNIX再学习 -- exit 和 wait 系列函数

    我们一开始讲进程环境时,就有提到了.进程有 8 种方式使进程终止. 其中 5 种为正常终止,它们是: (1)在 main 函数中执行 return (2)调用 exit 函数,并不处理文件描述符,多进 ...

  7. php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解

    PHP输出缓冲控制Output Control系列函数详解,output函数详解 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到 ...

  8. PHP中ob系列函数讲解(浏览器缓存技术)

    Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况. 输出控制函数不对使用 header() 或 setcooki ...

  9. Linux信号详解:signal与sigaction函数【2】

    我们已经讨论了Linux操作系统中"信号"."中断"."僵尸进程"'等重要概念.结合C语言中的setjmp.longjump.sigsetj ...

最新文章

  1. easyswoole数据库连接池_easyswoole redis连接池:集群迁移教程
  2. Unity3D时间顺序与功能
  3. 其利断金前一句是什么_绍兴晚报丨裘亚黎说|围城外的灵魂拷问:人为什么要结婚?...
  4. python循环输入若干学生信息保存到字典、并按学号排序,Python实现按学生年龄排序的实际问题详解...
  5. 第五章 软件下载与安装(二、VM安装Ubuntu16.4)
  6. 支付宝支付 - 异步通知与同步通知
  7. 如果成为一名高级安卓开发_想成为一名开发人员? 这是您需要考虑的。
  8. 一文看懂二叉搜索树~(又叫二叉查找树) 代码+详解(C/C++)
  9. SDN第五次上机作业--基于组表的简单负载均衡
  10. 【java】输入输出流
  11. 企业BI项目蓝图规划建设方案
  12. 计算机主板的电路,电脑主板电路图全).pdf
  13. web技术分享| WebRTC控制摄像机平移、倾斜和缩放
  14. 程序设计思维与实践 Week15 作业
  15. 手写实现乞丐版mybatis
  16. android字符串+数字变量方法之%1$s、%1$d的用法
  17. 软件测试-朋友圈的点赞功能怎么测?
  18. ElasticSearch实战系列02:中文+拼音混合检索,并高亮显示
  19. 最小连续m个合数---枚举
  20. 打印服务spoolsv.exe应用程序错误解决方法

热门文章

  1. 用计算机打生僻字的歌,学子写抖音最火《生僻字》歌,70多个生僻字,懵了~
  2. java.sql.SQLException : null, message from server: “Host ‘‘ is not allowed to connect to this Maria
  3. oracle 排序算法,ORACLE的ORDERBY非稳定的排序
  4. 数字手写体识别python实现(全连接神经网络)
  5. 计算机应用编程师职业指导,计算机应用个人职业生涯规划书.doc
  6. ERP、APS、MES 三者之间的关系是什么?
  7. 中国海洋捕捞市场投资前景分析及“十四五”规划建议报告2022年版
  8. 【jmeter性能测试】模拟多个IP同时登录
  9. Android studio调取支付宝健康码
  10. 财经小知识:美国国债