1

我正在使用 powershell 脚本在远程测试服务器上执行 Selenium webdriver 测试(如果重要,则来自 Windows server 2008r2 上托管的 Jenkins CI 服务器,Windows server 2012 目标机器上)。我想更改默认显示分辨率。

QRes控制台实用程序告诉我只有 1024x768 分辨率可用(qres /s 命令)。

是否有将显示分辨率提高到 1920x1080 的想法?分辨率可能存储在注册表中的某个地方吗?有没有办法模拟视频卡?

PS 改变一次分辨率就够了,不需要动态改变分辨率。

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

问题之一是我不明白它实际使用的是什么视频设备,但我可以创建快照等。也许有人可以向我解释它实际上是如何工作的:))。

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

4

2 回答 2

-1

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

于 2013-07-08T12:09:33.737 回答
-1

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

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

或由于您想要的元素不在屏幕上而发生的其他此类错误。我在结束 2 结束测试时遇到了同样的问题。

我不清楚使用“Selenium Grid”如何解决您的问题。您能否详细说明,以便我可以按照您的示例进行操作?谢谢。

于 2015-05-12T16:58:52.160 回答