TC程序的调用函数
报告测试进展与结果
针对用于测试的自动化程序,需要报告测试结果和测试进展,FWScript提供一套接口用于报告测试进展与结果,依据自动化测试的执行环境,BizAT将自动判断是否与服务器交互。
代码 | 描述 |
---|---|
@% update d report d | 报告测试进展与结果,依据d的值进行解释,1,2,3表示告诉服务器当前的执行结果为 PASS/FAIL/OMIT,0表示Omit步骤,后面跟两个整数, 4-9 都具有特殊的意义 |
@%0 omits begin,end | 设定Omit的区间 |
@%1 pass reportpass | 报告结果为Pass |
@%2 fail str reportfail str | 报告结果为fail |
@%3 omit reportomit | 报告结果为omit |
@%4 tellexitnext | 告知SUTAgent 转为执行下一步,一般要紧跟重启的 【无需保存环境】 |
@%5 TellProgress ReportProgress | 报告当前执行次数已开始。后面可以跟一个整数或者变量,若没有值,则使用BizRunner里面的当前次数。 |
@%6 FlowOrder | 设定当前的执行次数。后面可以跟一个整数或者变量。(reboot) |
@%7 ReportInfo | 报告当前的执行情况,后跟一个字符串,若为空,则使用特殊变量@的值 |
@%8 ReportErrorInfo | 报告出现的错误信息,后跟一个字符串,若为空,则使用特殊变量@的值 |
@%9 ReportError ReportErrorFlow | 报告出错所在的执行次数以及出错信息,使用BizRunner中的当前次数,后跟一个字符串,若为空,则使用特殊变量@的值 |
@^ ReportData | 报告测试数据,后跟一个字符串或 < expr. (即使用表达式的值),若为空,则使用特殊变量@的值 |
服务器交互
要求服务器端要做的动作
代码 | 描述 | 实例 |
---|---|---|
todo cmd param | 要求服务器端要做的动作 | @!1 start |
todo cmd waitseconds,param | 要求服务器端等待一段时间后要做的动作 | @!1 20,start |
告知SUTAgent的行为
当需要重启机器的时候,需要通知SUTAgent先退出来
代码 | 描述 |
---|---|
)d reboot, shutdown, logoff, winre | 告诉SUTAgent,需要临时退出;BizRunner保存执行环境,同时自己启动关机重启命令,后跟一个数字d,则代表不同的关机的指令 |
@) TellExit | 告诉SUTAgent,需要退出,而BizRunner 不做任何事情(即不保存环境)。由后续代码负责BizRunner的退出与重启(使用 ))d) |
)( ToReboot | 告诉SUTAgent,需要临时退出,而BizRunner 需要保存当前的环境,以便下次启动BizRunner时从)处开始运行。由后续代码负责bizrunner的退出与重启(使用 ))d) |
@%4 TellExitNext | 告知SUTAgent转为执行下一次的循环,然后退出。由后续代码负责bizrunner的退出与重启(使用 ))d) |
@| TellAbort @) TellExit ))d ireboot | 告知SUTAgent已中止任务的运行,要求其退出;后面自己重启 |
@! ToDo | 让服务器一定时间后执行动作 |
报告测试结束及最终结果
当测试结束的时候,报告给BizAT相关信息。
代码 | 描述 |
---|---|
@| TellAbort | 告诉SUTAgent,程序异常结束了 |
|| theend programexit | 程序执行正常结束了。相当于这个程序的执行自然结束 |
|! taskabort | 程序执行全部结束。针对于单次类型的feature,意味着后面无需再执行下去了 |
|$ NotReady | 报告SUTAgent, 当前执行的程序为测试条件检查程序,检查结果不满足条件 |
|? ScriptError | 报告SUTAgent, 出现了自动化程序脚本错误,或者程序执行出现了意想不到的情况 |