繁体   English   中英

如何在带有 CAPL 的测试模块中使用 setTimer 和 teswaitXXXX function

[英]How to use setTimer and teswaitXXXX function in test module with CAPL

我正在尝试在测试模块中使用 CAPL 制作自动化测试用例。

我遇到的第一个问题是我不能在 CAPL 中使用 setTimer。

据我所知,setTimer 在 [on Start] 中被激活,但它不能在测试模块中使用。

当我尝试在测试用例中调用 setTimer 时,它根本没有被调用。

我的代码是这样的,我想让定时器每 6 秒循环一次。

on timer Timer_1{
  setTimer(Timer_1,6000);
}
testcase TestCase_1()
{
    setTimer(Timer_1,6000);
}
void MainTest()
{
  TestCase_1();
}

这段代码有什么问题以及如何在测试模块中使用 setTiemr?

第二个问题是如何在CAP中使用testwaitXXXX function。 在此处输入图像描述

例如,我想使用那些函数来等待特定变量被更改。

但我无法获得有关“valueHanlde * coValue”的第一个参数的信息。

那是一种处理程序吗?

我该如何使用它? 请给我示例代码来使用它。

我想用它来检查标志值。

例如,

int flag  = 0;

testWaitForeChangeFlag(flag,100000); 

谢谢BR

我尝试在测试模块中运行 setTimer 和 testWaitForXXX 函数。 但它失败了。

variables
{
  msTimer Timer_1;
}

 

void mainTest()
{
  Testcase_1();
}

 

testcase Testcase_1()
{
  write("TC called");
  setTimerCyclic(Timer_1,60); 

  testWaitForTimeout(6000);
}

 

on timer Timer_1
{
  write("Your data");
}

问题可能是您的测试用例甚至在调用计时器之前就结束了。 使用 testwaitfortimeout 引入延迟并重新运行上面的代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM