当前位置: 首页 > 知识库问答 >
问题:

如何让Sikuli在无头模式下工作

姬烨磊
2023-03-14

如果我们有一个运行sikuli的无头测试服务器(需要ubuntu和Windows配置),如何在没有物理显示器的情况下使其工作,并且最好是尽可能多的屏幕分辨率。

共有3个答案

乐正镜
2023-03-14

对于那些希望在ec2 windows机器上实现自动化的人来说,这对我很有用:http://www.allianceglobalservices.com/blog/executing-automation-suite-on-disconnectedlocked-machines

总之,我使用RDC连接,将以下代码放在远程桌面上的批处理文件中,双击它,sikulix开始远程工作(同时将我踢出RDC)。请注意,当tscon接管时,ec2 windows机器默认为1024x768,这可能太小,因此可以在运行之前使用TightVnc将分辨率提高到1280x1024。

tscon.exe 0 /dest:console
tscon.exe 1 /dest:console
tscon.exe 2 /dest:console
tscon.exe 3 /dest:console
START /DC:\Sikulix /WAIT /B C:\Sikulix\runsikulix.cmd -d 3 -r C:\test.sikuli -f C:\Sikulix\log.txt -d C:\Sikulix\userlog.txt
裘嘉树
2023-03-14

我让SikuliX在GCE中使用Windows 2016客户端系统以真正的无头模式工作。这需要一些管道胶带和其他鲁布戈德堡装置来工作,但它可以做到。

问题是,对于GCE(可能还有AWS和其他云环境Windows客户端),您没有虚拟视频适配器和显示器,因此,除非与客户端有开放的RDP连接,否则它没有屏幕,SikuliX/OpenCV将获得1024x768黑色桌面,并失败。

所以,问题是,如何在没有任何实际屏幕的情况下创建RDP连接。我使用Xvfb(X Windows虚拟帧缓冲区)做到了这一点。不过,这确实需要第二个VM。Xvfb在Linux上运行。另一个难题是xfreerdp 2.0。2. x版本是与最新版本的Windows兼容所必需的。1. x包含在一些Linux发行版中;2. x可能需要从源代码构建,具体取决于您使用的Linux风格。我使用的是CentOS,它确实需要我自己构建

建立无外设 RDP 会话的命令,一旦部分就位,如下所示:

/usr/bin/Xvfb :0 -screen 0 1920x1080x24 &
export DISPLAY=:0.0
/usr/local/bin/xfreerdp /size:1920x1080 /u:[WindowsUser] /p:"[WindowsPassword]" /v:[WindowsTarget]

在我们的环境中,我们将其自动化,作为 Jenkins 启动的构建工作的一部分。为了在詹金斯从属程序下工作,还需要将詹金斯从属程序作为用户进程而不是服务运行...这可以通过启用自动管理员登录并将从属启动脚本设置为运行(登录时)命令来完成。

宓和同
2023-03-14

我成功地使sikuli在无头模式下运行(未连接物理监视器)

Ubuntu:查Xvfb。

Windows:在虚拟机上安装显示驱动程序(无头),从虚拟机客户端添加显示驱动程序,并使用TightVNC从另一台机器远程设置分辨率。

适用于窗口 7 的详细步骤

假设:

    < li >机器A:无头机器,windows 7,准备好vnc服务器(例如,安装了TightVNC服务器并正在等待连接)。 < li >机器B:将用于在机器a上远程设置虚拟显示驱动程序。

步骤:

-要将32位驱动程序提取到“C:\Drivers”,请执行以下操作:

    < Li > vboxwindowsadadditions-x86/extract/D = C:\ Drivers

-对于64位驱动程序:

  • VBoxWindowsAdditions-amd64/extract/D=C:\Drivers

启动板上的其他有价值信息。

 类似资料:
  • 问题内容: 我正在使用hibernate4.1.9。我的代码是 包是 仍然在hibernate查询中,它不起作用并将属性放入查询中。 查询片段的一部分(assetasset0_.ldapIdTemp作为ldapIdTemp16_0_,) 我不确定自己在做什么错。 问题答案: 您可以尝试为该字段创建setter和getter并使用来注释get方法,如下所示:

  • 我想将JSTestDriver与jenkins-CI集成。问题是生成服务器没有显示。有没有办法无头运行浏览器? 谢谢

  • 我做我的代码在CromeDrive在'正常'模式和工作正常。当我切换到无头模式时,它不会下载文件。我已经尝试了我在互联网上找到的代码,但是不起作用。 有人知道如何解决这个问题吗? PS:我不一定要用Chomedrive。如果它在另一个驱动器中工作,对我来说没问题。

  • 问题内容: 我想尝试无头镀铬,但是遇到了这个问题,我无法以无头模式启动驱动程序。我正在关注google文档。我错过了什么吗?该代码执行陷在线路 这是我的代码: 问题答案: UPDATE Chrome版本60已经发布,因此您所需要做的就是通过Nuget下载Chromdriver和Selenium并使用此简单代码,一切都像个魅力。惊人。 日期 在正式发布Chrome 60之前,有一个解决方案。您可以下

  • 我在让sikuli python单元测试工作时遇到了麻烦,希望能得到一些帮助。我在网上到处搜索,但是没有任何有用的东西。我的python知识非常有限,我想这没有什么帮助... 我用的是win7 32,sikuli 1.0 rc3 (r905),python 2.7.3 我正在尝试通过python运行sikuli单元测试(不使用命令行,只是作为一个python脚本来运行python gui)。除了别

  • 这是我的索引.jade文件 这是我的布局.Jade文件 我有其他的引导元素在工作,但无法按照以下说明操作--“您可以轻松地激活页面上的模态,而不需要编写一行JavaScript。只需在controller元素上设置data-toggle=”modal“,该元素的data-target=”#foo“或href=”#foo“对应于一个模态元素id,当单击它时,它将启动您的模态。” 我怎么能那样做?