我正在尝试使用ruby脚本进行一些headless测试。本质上,我在显示器:1上执行Xvfb,然后使用watir-webdriver启动Watir::Browser.new(:firefox)。如果您以root身份运行脚本,效果会很好-我可以运行x11vnc并观察脚本执行浏览器并与之交互。问题是,我需要能够从Rails应用程序调用这个ruby脚本,而不是以root身份运行它...如果我尝试以普通用户身份从命令行运行脚本,Xvfb会启动on:1像往常一样,但Watir不会启动浏览器......它最终会在60秒后超时。通过VNC连接会显示带有鼠标光标的黑屏。我可以从命令行完成所有操
Linux服务器上一般没有图形界面,但是有时候有些软件又需要图形界面.比如oracle,自动化测试(puppeteer).运行的时候会提示没有没有X服务.这时候一般不会去特地装图形界面.这个时候就要用xvfb来创建虚拟图形窗口.xvfb介绍Xvfb(XVirtualFrameBuffer)是基于XWindow的虚拟服务器,可以在没有物理显卡图形界面和人机交互界面的情况下,运行XWindow相关应用程序.它模拟了一个完整的XWindow系统,包括显示和输入设备,但一切都是在内存中进行处理,没有显示器和键盘.这使得测试和调试GUI应用程序变得更加容易和自动化.安装和配置1,安装Xvfb命令:yum
我正在使用以下技术在Linux和Windows中运行GUI应用程序:Linux::~$Xvfb:99-ac&:~$DISPLAY=:99./app这不会在MacOSX中100%工作,即使默认安装了Xvfb,因为大多数应用程序在Aqua环境中运行,并且简单地忽略DISPLAY变量设置。Windows(编程方式):HDESKhDesk=CreateDesktop(TEXT("Virtual"),NULL,NULL,NULL,GENERIC_ALL,NULL);if(hDesk!=NULL){//createprocessinthisdesktopCloseDesktop(hDesk);}M
我正在使用pyvirtualdisplay在headlessFirefox浏览器上运行测试。这是我正在使用的代码:fromseleniumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitfrompyvirtualdisplayimportDisplaydisplay=Display(visible=0,size=(320,240)).start()#visible=0display.start()driver=webdriver.Firefox()driver.get("https://google.
我正在使用headlessfirefox在docker中运行python-selenium测试。在这些测试期间,我能够使用selenium方法制作屏幕截图-但我可以使用一些东西来“视频”记录整个测试期间的虚拟显示(几个测试脚本和几种测试方法,许多网络驱动程序启动并停止)。那么我怎样才能录制完整的测试过程呢?附录:我找到了一个网页,它准确地描述了我所需要的:here.不幸的是,当我尝试录制时出现错误。这是我正在执行的命令:xvfb-run--listen-tcp--server-num44--auth-file/tmp/xvfb.auth-s"-ac-screen01920x1080x2
好吧,首先我了解到Xvfb没有包含在我的OSX版本中,所以我从http://www.xquartz.org/安装了它.这似乎奏效了:whichxvfb/opt/X11/bin/xvfb但是当我尝试将它与pyvirtualdisplay和xvfbwrapper一起使用时,遵循我在这个问题上找到的建议HowdoIrunSeleniuminXvfb?我的脚本运行没有错误,但只是在Chrome浏览器窗口中打开:fromseleniumimportwebdriverfrompyvirtualdisplayimportDisplaydisplay=Display(visible=0,size=(8
好吧,首先我了解到Xvfb没有包含在我的OSX版本中,所以我从http://www.xquartz.org/安装了它.这似乎奏效了:whichxvfb/opt/X11/bin/xvfb但是当我尝试将它与pyvirtualdisplay和xvfbwrapper一起使用时,遵循我在这个问题上找到的建议HowdoIrunSeleniuminXvfb?我的脚本运行没有错误,但只是在Chrome浏览器窗口中打开:fromseleniumimportwebdriverfrompyvirtualdisplayimportDisplaydisplay=Display(visible=0,size=(8
我有一个Python包需要访问X11。我想使用Xvfb,这样我就不必在构建机器上安装真正的X11——在本例中是Hudson。所以,我想在py.test启动时启动一个Xvfb服务器,使用该服务器进行所有测试,然后关闭它。我该怎么做?注意:我可以在每个测试类的SetUp(TearDown)中启动(停止)一个Xvfb服务器,但这有两个问题:首先,它很浪费。其次,如果我正确终止服务器,或者我挂起的Xvfb进程不会死,则它不会工作,因为奇怪的X服务器上的致命IO错误0(成功)。这是使用xvfbwrapper如果有人感兴趣。 最佳答案 你可以使
我有一个Python包需要访问X11。我想使用Xvfb,这样我就不必在构建机器上安装真正的X11——在本例中是Hudson。所以,我想在py.test启动时启动一个Xvfb服务器,使用该服务器进行所有测试,然后关闭它。我该怎么做?注意:我可以在每个测试类的SetUp(TearDown)中启动(停止)一个Xvfb服务器,但这有两个问题:首先,它很浪费。其次,如果我正确终止服务器,或者我挂起的Xvfb进程不会死,则它不会工作,因为奇怪的X服务器上的致命IO错误0(成功)。这是使用xvfbwrapper如果有人感兴趣。 最佳答案 你可以使
我正在尝试在ubuntu14.04虚拟机(通过谷歌云)上运行Protractor测试,出于某种原因,当我运行“protractorconf.js”时,我收到一条错误消息:E/launcher-WebDriverError:未知错误:Chrome无法启动:异常退出为了安装headlesschrome,我遵循了这个任务:https://gist.github.com/alonisser/11192482在运行Protractorcons.js之前,我正在运行"webdriver-managerstart"当我运行“Xvfb-ac:2-screen01280x1024x16”时,它会卡住'正