【问题标题】:Change display resolution on remote execution更改远程执行时的显示分辨率
【发布时间】:2013-06-21 16:11:27
【问题描述】:

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

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

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

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

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

其中一个麻烦是我不知道它实际使用的是什么视频设备,但我可以创建快照等。可能有一个人可以向我解释它实际上是如何工作的:))。

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

【问题讨论】:

  • 不清楚你在问什么。更改显示分辨率有什么用?您是否正在使用 RDP 会话并想要更改窗口的分辨率,或者您的意思是更改 PowerShell 窗口的大小,还是您的意思是您希望 PowerShell 脚本更改该服务器控制台上的显示分辨率?还是别的什么?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 2014-01-04
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      相关资源
      最近更新 更多