我相信最好的答案是,将 RFT 与 Hudson/Jenkins 集成是一项无用的努力。
正如这个IBM 常见问题解答所说,要使 RFT 正常工作,您必须:
- 登录机器;
- 屏幕无法锁定;
- 如果您是远程连接的,则无法最小化连接屏幕。
因此,您不能将 Jenkins/Hudson 作为服务运行,因此它不是很有用。您必须从您登录的帐户运行它。如果您使用的是公司计算机(如果您使用的是 RFT,则很有可能),您可能必须使用hack 来阻止屏幕保护程序启动。如果屏幕被锁定,您的测试将始终失败。
将测试配置为从命令行运行并不是很困难,您只需要在测试失败和成功时处理返回码。
Jenkins/Hudson 也会给你一些优势,比如将测试与你的版本控制集成,可能会在提交时自动运行测试。它还有助于在测试失败时发送电子邮件。
但是您仍然必须将 RFT 日志与某种 JUnit 插件集成才能获得不错的报告。您还必须有脚本才能使用命令行运行测试。
我认为将持续集成服务器与 RFT 一起使用是不值得的。最好每天在 Windows 任务计划程序中运行您的测试。这是一个更简单的解决方案,故障点更少。
Or use my final solution: quit RFT and use the free Selenium with a headless web driver.