我们一直在使用FinalBuilder作为我们的Delphi项目的持续集成服务器。
目前,我们的构建由subversion签入自动触发,dUnit测试在单元测试可执行文件构建后运行,AQtime在单元测试可执行文件运行时生成测试覆盖统计信息。
我们的下一个目标是让我们的回归套件(在TestComplete 7中开发)作为夜间进程运行。我们已经尝试了通过COM启动TestComplete的vbs脚本和FinalBuilder本身附带的TestComplete任务。这两种方法都会启动TestComplete,并在以交互方式运行FinalBuilder项目时成功启动应用程序。
但是,当我们将作业提交到FinalBuilder服务器时,TestComplete脚本崩溃,因为TestComplete似乎无法读取应用程序屏幕。我们认为这可以通过允许每个服务(TestComplete和FinalBuilder)与桌面交互来解决,但这并不起作用。
有没有人能够让TestComplete 7项目在FinalBuilder中正常工作?
发布于 2012-04-03 18:36:00
我在从FinalBuilder服务器运行的FinalBuilder项目的应用程序中自动生成屏幕截图时也遇到了同样的问题。有效的解决方案是VMWare - Execute Guest Command操作,其中的命令集可以在来宾操作系统中以交互方式运行程序。您必须将来宾凭据设置为VM的交互式用户。
如果构建服务器本身在VM内运行,则必须将主机名设置为安装了VMWare的计算机,才能使其正常工作。我并没有尝试这样做,因为我的FB服务器是在物理机上运行的。
发布于 2010-03-08 16:08:27
从我对类似问题的回答中不知羞耻地插入here
看看Testcomplete FAQ:当计算机被锁定时,TestComplete可以执行脚本吗?
发布于 2010-03-10 09:34:16
事实证明,FinalBuilder服务器不能运行与图形用户界面交互的测试完成项目。
为了解决这个问题,我创建了一个计划任务来运行一个运行TestComplete项目的VBS脚本。然后,该脚本将HTML输出复制到FinalBuilder监视的另一个文件夹中。
FinalBuilder项目解析超文本标记语言并发送一封电子邮件,其中包含摘要结果和附加的超文本标记语言。
https://stackoverflow.com/questions/2383100
复制相似问题