更改远程执行时的显示分辨率

时间:2013-06-21 16:11:28

标签: windows powershell selenium-webdriver administration windows-server

我正在使用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

我没有事件的一个麻烦是了解它实际使用的视频设备,但我可以创建快照等。可能是,有一个人可以解释我它是如何工作的:))。

我想找到一次如何更改显示(虚拟显示?)分辨率。它可以是脚本,注册表更改等。

2 个答案:

答案 0 :(得分:0)

我找到了使用Selenium Grid的解决方法,而不是在本地计算机上运行浏览器。

答案 1 :(得分:0)

@ 2xmax:如果我正确阅读了您的原始问题,我相信您希望将屏幕分辨率设置为更大的尺寸,以消除最终2次结束测试中的以下错误。

"Element is not clickable at point (996, 92)"
发生

或其他此类错误,因为您想要的元素在屏幕外。我的最终2结束测试遇到了同样的问题。

我不清楚如何使用“Selenium Grid”解决您的问题。你能详细说明一下我可以效仿你的榜样吗?感谢。