[英]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.