等待指示类(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. 又一例“监视员工?”百度回应:和 996 无关,目前没有任何应用
  2. 在应用程序中替换Linux中Glibc的malloc的四种方法
  3. 谷歌三驾马车将成历史,创始人退位,皮查伊兼任母公司CEO
  4. flex 平铺布局_CSS3 Flex布局(伸缩布局盒模型)学习
  5. Python-GUI PyQT5案例:注册界面窗体设计(含扇形菜单)
  6. 今日arXiv精选 | 28篇EMNLP 2021最新论文
  7. json字符串与java对象的相互转换(jackson)
  8. 选择 Reac​​tJS 的五大理由
  9. 6 个前端开发必备工具,提高你的生产力
  10. 百面机器学习——第一章特征工程
  11. python解压打开文件过多_在python中使用zipfile压缩文件时层级很多,有很多层目录...
  12. HRNet的学习笔记
  13. 使用 PyMOL 将靶点与配体复合物中的靶点和配体拆出来
  14. 1078. Bigram 分词
  15. Keras 文字生成系统
  16. ApacheBench~网站性能测试工具
  17. Windows运维之Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机
  18. 影子卫士和影子系统哪个好用_win7和win10系统哪个好用
  19. Oracle 11g 从入门到精通 视频教程——适合新手入门学习
  20. Mini USB针脚定义

热门文章

  1. 手机APP抓包问题总结及相关解决方案
  2. windows 录屏软件
  3. #64 Abstract Interpretation: Introduction #66 Galois Connections - 课程笔记
  4. ORA-00937:不是单组分组函数 ORA-22818:这里不允许出现子查询表达式
  5. Failed to load the JNI shared library 的解决方法
  6. Android win10 平板 省电,小编解答win10系统Mobile设置更省电的图文办法
  7. 【PHPWord】PHPWord生成图表-雷达图 | 隐藏图例、设置数值类别隐藏、展示多组数据
  8. CMD 常用命令总结
  9. SAP SMW0 上传EXCEL模板
  10. 【西瓜创客】2022学年5月21日NOC大赛-初赛线上试题