15

在工作中,我们全面测试了 GUI 组件。问题出在这样一个事实,即在测试套件运行时,会弹出各种组件,从而窃取焦点或使其无法继续工作。我首先想到的是 Xnest,但我想知道是否有更优雅的解决方案来解决这个问题。

4

1 回答 1

15

我认为您需要在这里做的是让您的测试在与您正在处理的显示器不同的显示器上运行。

当我们将 TeamCity 代理迁移到 EC2 时,我们必须想办法在无头 Linux 服务器上运行我们的 UI 单元测试。我在这篇文中找到了一种方法,它概述了如何使用 Xvfb。

就我而言,我所要做的就是:

  • yum install xorg-x11-server-Xvfb
  • Xvfb :100 -ac运行服务器。我将此添加到我的 EC2 代理上的 rc.local 文件中,以便在机器启动时启动它。
  • 然后我添加env.DISPLAY :100到我的 TeamCity 构建配置中
于 2013-01-14T16:17:58.493 回答