我们一直在使用FinalBuilder作为Delphi项目的持续集成服务器。
当前,我们的构建会从Subversion checkin 中自动触发,在构建单元测试可执行文件后运行dUnit测试,在运行单元测试可执行文件时AQtime生成测试覆盖率统计信息。
我们的下一个目标是使我们的回归套件(在TestComplete 7中开发)在夜间运行。我们已经尝试使用vbs脚本通过COM来启动TestComplete,以及FinalBuilder本身随附的TestComplete任务。两种方法都将启动TestComplete,并在交互式运行FinalBuilder项目时成功启动应用程序。
但是,当我们将作业提交到FinalBuilder服务器时,由于TestComplete似乎无法读取应用程序屏幕,因此TestComplete脚本崩溃。我们认为可以通过允许每个服务(TestComplete和FinalBuilder)与桌面交互来解决此问题,但这是行不通的。
是否有人能够获得TestComplete 7项目才能在FinalBuilder中正常工作?
最佳答案
使用FinalBuilder Server运行的FinalBuilder项目从应用程序自动制作屏幕截图时,我遇到了同样的问题。起作用的解决方案是VMWare-Execute Guest Command操作,其命令设置为在Guest OS中交互运行程序。您必须将Guest Credentials设置为VM的交互式用户。
如果构建服务器本身在VM内运行,则必须将主机名设置为安装了VMWare的计算机,以使此工作正常进行。不过,我没有尝试过,因为我的FB服务器在物理机上运行。
关于在FinalBuilder上通过TestComplete 7进行Delphi项目测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2383100/