假X服务器进行测试?

Ste*_*ini 11 x11 testing unit-testing

在工作中,我们完全测试GUI组件.问题在于,当测试套件运行时,弹出各种组件,窃取焦点或使其无法继续工作.我想到的第一件事是Xnest,但我想知道是否有一个更优雅的解决方案来解决这个问题.

sha*_*kan 11

我认为你需要做的是让你的测试运行在与你正在使用的显示器不同的显示器上.

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

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

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