背景:
我正在使用selenium-server-2.25.0和J-Unit 4配合使用,运行一些关于我的GWT应用的UI测试场景。在我的IDE(Netbeans 7.2)中,我可以右键单击我的项目,选择“Test”,然后看到Firefox窗口(正常情况下)弹出,Selenium测试按预期运行。从命令行中,我也可以运行mvn integration-test
并看到相同结果。
目标:
我试图让这些测试在Xvfb显示屏上无头运行,但我似乎在用Maven时遇到了问题。我可以手动运行export display=:2
(:2是我的Xvfb显示屏),然后测试成功在隐形显示器上运行。
问题:
当我在我的pom.xml文件中包含此处的完整<plugin>
条目并运行mvn integration-test
时,似乎什么都没有改变。我仍然看到Windows弹出窗口,并且测试未在Xvfb显示屏上运行。如果我将其删除并重新运行,则会得到相同的结果。但是,当我将阶段从pre-integration-test
更改为qwertyasdf
时,Maven会抱怨无效的生命周期阶段 - 因此我知道它并没有完全忽略它,而且我正在编辑相应的pom.xml。
谢谢!
target/selenium/display.properties
的内容。 - Yu JiaaoXvfb
?我需要获得类似于带参数的命令行执行结果:Xvfb:0 -ac -screen 0 1024x768x24&
。 - alwi