6

我们一直使用 FinalBuilder 作为 Delphi 项目的持续集成服务器。

目前,我们的构建从 subversion 签入自动触发,dUnit 测试在单元测试可执行文件构建后运行,AQtime 在单元测试可执行文件运行时生成测试覆盖率统计信息。

我们的下一个目标是让我们的回归套件(在 TestComplete 7 中开发)作为一个夜间进程运行。我们已经尝试了通过 COM 启动 TestComplete 的 vbs 脚本和 FinalBuilder 本身附带的 TestComplete 任务。两种方法都会启动 TestComplete,并且在交互运行 FinalBuilder 项目时应用程序成功。

但是当我们将作业提交到 FinalBuilder 服务器时,TestComplete 脚本会崩溃,因为 TestComplete 似乎无法读取应用程序屏幕。我们认为可以通过允许每个服务(TestComplete 和 FinalBuilder)与桌面交互来解决这个问题,但这并没有奏效。

有没有人能够让 TestComplete 7 项目在 FinalBuilder 中正常工作?

4

3 回答 3

1

在从 FinalBuilder Server 运行的 FinalBuilder 项目中自动从我的应用程序截屏时,我遇到了同样的问题。有效的解决方案是VMWare-Execute Guest Command操作,其命令设置为在 Guest OS 中以交互方式运行程序。您必须将访客凭据设置为虚拟机的交互式用户。

如果您的构建服务器本身在 VM 内运行,您必须将主机名设置为安装 VMWare 的机器才能使其正常工作。不过我没有尝试过,因为我的 FB 服务器是在物理机上运行的。

于 2012-04-03T10:36:00.293 回答
0

我在这里对类似问题的回答中的无耻插头

  • 在构建服务器上设置虚拟机。您的构建在虚拟机中执行。您可以锁定主机(也就是您的构建服务器)以确保安全。
  • 让某人始终保持登录状态。这可能会产生安全问题。您可以通过移除鼠标、键盘和屏幕并仅通过 RDP 或类似的方式访问构建服务器来缓解此问题。

看看Testcomplete FAQ计算机被锁定时TestComplete可以执行脚本吗?

于 2010-03-08T08:08:27.467 回答
0

事实证明,FinalBuilder 服务器无法运行与 GUI 交互的测试完整项目。

为了解决这个问题,我创建了一个计划任务来运行一个运行 TestComplete 项目的 VBS 脚本。然后该脚本将 HTML 输出复制到 FinalBuilder 监视的另一个文件夹。

FinalBuilder 项目解析 HTML 并发送一封电子邮件,其中附有摘要结果和 HTML。

于 2010-03-10T01:34:16.197 回答