//do something let step going on
s++;
StepTimerStart(5*1000);//5秒后检测是否执行到下一状态
}
else
{//程序还没有运行到此场景,则继续等待
//此处没有对s进行++
StepTimerStart(1000);//每1秒检测一次状态
}
}
break;
……
case StepEnd:
{//表示执行到了最好一步
ItemTimerStart(10);//立即切换至下一项测试
}
break;
}
break;
……
}
}
当然,里面每一项step切换到下一step需要等待的时间最好分具体情况来确定。
此策略的优点在于,用户任意的操作或者 系统其他的事件干扰都不会打断自动测试流程,直到用户手动关闭该软件。
原文转自:http://www.uml.org.cn/Test/201110273.asp