我正在使用powershell脚本(来自Windows服务器2008r2上托管的Jenkins CI服务器,在Windows Server 2012目标计算机上,如果它很重要)在远程测试服务器上执行Selenium webdriver测试。我想更改默认的显示分辨率。
QRes控制台实用程序告诉我只有1024x768分辨率可用(qres / s命令)。
有没有想法将显示分辨率提高到1920x1080?可能是分辨率存储在注册表中的某个地方?可能有办法模拟显卡吗?
P.S。只需将分辨率更改一次就足够了,无需动态更改分辨率。
UPD : 我正在使用powershell远程会话。不,它看起来不像RDP会话。
实施例: powershell。\ run.ps1
其中run.ps1如下所示:
$sc = {
#this code section is executed on remote computer.
#it runs firefox.exe, chrome.exe, making snapshots, etc.
powershell C:\path\on\remote\server\run-tests.ps1
}
Invoke-Command -ComputerName "SEPER-TEST-SERVER" -ScriptBlock $sc
我没有事件的一个麻烦是了解它实际使用的视频设备,但我可以创建快照等。可能是,有一个人可以解释我它是如何工作的:))。
我想找到一次如何更改显示(虚拟显示?)分辨率。它可以是脚本,注册表更改等。
答案 0 :(得分:0)
我找到了使用Selenium Grid的解决方法,而不是在本地计算机上运行浏览器。
答案 1 :(得分:0)
@ 2xmax:如果我正确阅读了您的原始问题,我相信您希望将屏幕分辨率设置为更大的尺寸,以消除最终2次结束测试中的以下错误。
"Element is not clickable at point (996, 92)"
发生或其他此类错误,因为您想要的元素在屏幕外。我的最终2结束测试遇到了同样的问题。
我不清楚如何使用“Selenium Grid”解决您的问题。你能详细说明一下我可以效仿你的榜样吗?感谢。