我在Jenkins Slave上運行一些Selenium測試時遇到問題。具體而言,用於運行測試的顯示分辨率太小,導致一些測試失敗。在Jenkins Slave上爲虛擬機設置Selenium測試的顯示分辨率
要檢查顯示分辨率,我們記錄顯示高度和寬度到控制檯,使用:
driver.manage().window().maximize();
System.out.println("Window height: " + driver.manage().window().getSize().getHeight());
System.out.println("Window width: " + driver.manage().window().getSize().getWidth());
這將返回:
Window height: 784
Window width: 1040
這似乎是一個很奇怪的分辨率給我。所需的分辨率爲1920 x 1080.
用作從服務器的服務器是虛擬機(Windows Server 2012 R2)。詹金斯奴隸通過JNLP代理連接。從屬服務以「本地系統」登錄身份運行,並啓用「允許服務與桌面交互」選項。
到目前爲止,我們已經嘗試了一些事情,如:
- 連接使用RDP和斷開離開會議有希望的顯示分辨率
- 使用PowerShell設置顯示分辨率開放VM到從
- 在VM配置中設置默認顯示分辨率
- 使用硒設置窗口尺寸
- 和更多...
所有這些都沒有解決問題。建議非常歡迎!
您可以設置顯示大小: 'driver.manage()。window().setSize(new Dimension(1920,1080))' –
@Kishan Patel,在這種情況下不起任何作用。我認爲不可能以這種方式設置大於服務器顯示大小的大小。 – jurgenvo
我現在正在使用ubantu,所以無法真正測試它。但是,我試圖在開始測試之前設置分辨率。將腳本與測試腳本分開。它爲我工作。你可以試試看嗎? http://tools.taubenkorb.at/change-screen-resolution/ –