[英]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.