示例代码 5. 回传执行结果并发送邮件通知
MILY: Verdana, Arial, 新宋体; BACKGROUND-COLOR: rgb(230,230,230); WORD-WRAP: break-word"><! — Send notification -->
<stafcmd name="'EmailNotification'">
<location>'local'</location>
<service>'EMAIL'</service>
<request>'SEND %s FROM %s@%s SUBJECT "%s"
MESSAGE "%s"' % (emailString, hostname, dnsString, subject, message)
</request>
</stafcmd>
通过 STAF 的 EMAIL 服务,可以将测试结果以邮件形式通知测试人员
图 4 描述了无需人工干预的自动回归测试的流程:
图 4. 无需人工干预的自动回归测试流程
4. 多平台并发
在回归测试的过程里,只有安装产品和执行测试脚本两部分与操作系统有关,而 RFT 和 STAF 都是跨平台的,所以很容易扩展到多平台。我们需要做的仅仅是在 RFT 和 STAX 脚本里,利用条件判断语句,对不同的操作系统做不同的处理。
示例代码 6. RFT 脚本中的平台判断
if(RationalTestScript.getOperatingSystem().isWindows()){
callScript(new testcases_for_win());
}else{
callScript(new testcases_for_linux());
}
RFT 脚本有很多种判断平台的方法,示例代码只是其中的一种。当测试用例本身针对不同的平台,有比较大的差别时,除了可以在脚本内部根据不同的平台,灵活运动用不同的函数以外,也可以直接将一个脚本,分成针对不同平台的多个脚本,在另外的脚本中,统一调用。
示例代码 7. STAX 脚本中的平台判断
<if expr="Platform == 'Windows'">
...
<else>
......
</else>
</if>
同理,STAX 脚本的部分,如果根据不同的平台有所不同,也需要在脚本中区别操作系统,而后分别对待。
文章来源于领测软件测试网 https://www.ltesting.net/