1

我正在遠程測試服務器上使用powershell腳本執行Selenium webdriver測試(從Windows Server 2008r2上託管的Jenkins CI服務器上,在Windows Server 2012目標機器上,如果它很重要)。我想更改默認的顯示分辨率。更改遠程執行的顯示分辨率

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 

一個煩惱的我不明白事件的視頻設備,它實際上使用的是什麼,但我可以創建快照等。也許,有一個人可以解釋我是如何實際工作:))。

我想找到如何更改顯示(虛擬顯示器?)分辨率一次。它可以是腳本,註冊表更改等。

+1

目前還不清楚你在問什麼。改變什麼顯示分辨率?您是否在使用RDP會話並想要更改窗口的分辨率,或者您的意思是更改PowerShell窗口的大小,還是意味着您希望PowerShell腳本在該服務器的控制檯上更改顯示分辨率?或者是其他東西? –

回答

0

我找到了一個解決方法,使用Selenium Grid,而不是在本地計算機上運行瀏覽器。

0

@ 2xmax:如果我正確地閱讀了您的原始問題,我相信您希望將屏幕分辨率設置爲更大的大小以消除您的端部2端測試中的以下錯誤。

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

或其他類似的錯誤,因爲你想要的元素是在屏幕外。我在結束2端測試時遇到同樣的問題。

我不清楚如何使用「Selenium Grid」解決您的問題。你能否詳細說明一下,以便我可以效仿你的榜樣?謝謝。