我为电子商务网站准备了一些测试套件,因此我使用Selenium2Library,它需要在显示器上运行浏览器。我能够在我的本地机器上运行这些测试,但我必须在没有实际显示器的远程服务器上运行它们。我尝试使用xvfb创建一个虚拟显示器,但它没有用,在这里尝试了一些答案的所有解决方案,但没有任何改变。
所以我看到了Python的pyvirtualdisplay库,但它似乎对用Python编写的测试很有帮助。我想知道,如果我能够运行我在机器人框架中编写的测试套件(可以通过pybot运行.txt格式化并且可以通过pybot运行),那么我可以使用pyvirtualdisplay吗?
对不起我的英文,谢谢你的答案......
答案 0 :(得分:1)
如果您想运行selenium而不打开浏览器窗口,则可以使用PhantomJS。它不需要显示,您可以截取屏幕截图。
答案 1 :(得分:1)
是的,安装了Xvfb。
非常简短:
/usr/bin/Xvfb :0 -screen 0 1024x768x24&
export DISPLAY=:0
robot your_selenium_test