簡體   English   中英

Selenium測試的屏幕截圖很小

[英]Screenshots from Selenium test has small size

我正在使用Jenkins在Windows Slave上運行硒測試。 Windows slave具有Windows 2016 OS。 對於啟動的從屬實例,我為詹金斯使用了ec2插件,它使用了
用於管理節點的winrm協議。 測試執行得很好,但屏幕截圖的分辨率約為1024 * 786(我認為)。 但是服務器的分辨率為1920 * 1020。 如果我在開始測試之前做了rdp CONNECT TO SLAVE SERVER,則屏幕截圖將是完整尺寸。 我為通過netplwiz使用winrm的用戶添加了自動登錄。 沒幫我
我也試過:1.更改為Windows寄存器:DefaultSettings.XResolution,DefaultSettings.YResolution為1902 * 1020;

僅在開始測試之前rdp連接到服務器時幫助我。

更新(12.10.2018):

    C:\Users\jenkins>powershell -command "Set-DisplayResolution -Width 1920 -Height 1080 -Force" 
    setres will now attempt to apply the following display settings: 
      Width:          1920
      Height:         1080

The settings passed in could not be applied to the graphics device.
init script ran successfully

我想說明一下,我使用的是Winrm協議。 我寫了一篇有趣的文章https://serverfault.com/questions/803453/windows-server-2012-default-desktop-size

因此,可能原因在於顯示驅動程序(Hyper-V視頻)中...

如果Windows從站由AD控制,則可以使用自定義大小。 當您與RDP連接時,它將采用您的PC分辨率。

與IT部門或管理本機的人員交談以模擬更高的分辨率。

@ Infern0非常感謝您的幫助。 添加到已運行Win2協議並通過Winrm協議管理節點的插件中時,我解決了我的問題-數據用戶:

<script>
 Set-DisplayResolution -Width 1920 -Height 1080 -Force
</script>
<persist>true</persist>

當顯示分辨率改為1036 * 660時,Jenkins插件不能用於Windows上的Selenium測試。 因為當使用WinRm或ssh作為連接到從站的方法時,插件在非交互會話0中工作。

而且我們不能影響這種情況。

您可以在Microsoft文檔中獲取有關CreateProcessAsUserA函數的更多信息。

您可以使用github murrayju / CreateProcessAsUser中的示例代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM