图 4. STAXMonitor 监控界面

监控界面会显示正在运行的进程或者STAF命令,命令的详细信息,比如开始时间、进程或者命令的参数,状态等。另外还显示测试用例的状态。通过STAXMonitor,我们可以很好的监控STAX任务的执行情况。

4.4 将 STAF 注册为 Windows 平台上的服务

STAF 并没有提供开机自动启动的功能,在 Windows 平台上,只有当某个用户登录后,才会启动 STAF。这对于自动化测试的环境来说不是一个好消息。 因此我们需要自动启动 STAF 的功能,这在 Linux 上比较简单,只要在 /etc/rc.d/rc.local(如果是 SuSE Linux,是 /etc/rc.d/boot.local)中加入 STAF 的启动命令/usr/local/staf/bin/STAFProc &可以了。 Windows 平台上没有那么方便,因此本小节介绍如何将 STAF 注册为 Windows 的服务,以便能开机自动重启。

    首先使用 instsrv 命令注册一个基本的服务 STAF:instsrv STAF c:winntsystem32srvany.exe。
    打开注册表编辑器(regedit),找到键值 My ComputerHKEY_LOCAL_MACHINESYSTEMControlSet001ServicesSTAF。在 STAF 下创建一个键,名字为 Parameters。
    在 Parameters 键下面,创建一个字符串值(String Value),名字为 Application,值为 STAFProc 的完整路径,比如 C:STAFinSTAFProc.exe。
    使用命令services.msc启动Windows服务窗口,找到STAF,右键选择属性,然后定位到登录窗口,选择“允许服务与桌面交互”。
    使用命令net start staf或者重启机器来启动STAF服务。
    使用命令staf local service list来验证STAF是否已经成功启动。

5.总结

STAF提供了一个自动化测试的平台,帮助我们进行自动化测试的更新、编译、部署和测试。STAX为STAF提供了一个执行引擎,帮助加快STAF程序的开发和部署。 因此利用STAF和STAX可以减少测试的工作量和复杂度,加快软件测试的流程,缩短测试周期。

本文仅代表作者本人观点,不代表IBM公司观点。