Xvfb (xvfb-运行) 分辨率不正确
Xvfb (xvfb-run) incorrect resolution
我正在 运行宁量角器测试 (chrome) 无头和 Xvfb 或 xvfb-运行 创建分辨率不正确的显示器。我有两种测试开始:
Xvfb :10 -screen 0 1920x1200x24 -ac &
export DISPLAY=:10
<command>
或
xvfb-run --auto-servernum --server-args='-screen 0, 1920x1200x24' <command>
但它创建的屏幕分辨率为 945x1180(分辨率可以小一点,它是 chrome 视口)。
顺便提一句。如果我将屏幕更改为 1,分辨率将为 1050x1004
我搜索了几乎 4 个我们的问题的解决方案,当我询问时,答案成立了。需要硬编码 window 大小(我有 chrome 标志以开始最大化和量角器参数 browser.driver.manage().window().maximize())。
这里的回答对我有帮助 How to set default browser window size in Protractor/WebdriverJS
onPrepare: function() {
setTimeout(function() {
browser.driver.executeScript(function() {
return {
width: window.screen.availWidth,
height: window.screen.availHeight
};
}).then(function(result) {
browser.driver.manage().window().setSize(result.width, result.height);
});
});
},
我正在 运行宁量角器测试 (chrome) 无头和 Xvfb 或 xvfb-运行 创建分辨率不正确的显示器。我有两种测试开始:
Xvfb :10 -screen 0 1920x1200x24 -ac &
export DISPLAY=:10
<command>
或
xvfb-run --auto-servernum --server-args='-screen 0, 1920x1200x24' <command>
但它创建的屏幕分辨率为 945x1180(分辨率可以小一点,它是 chrome 视口)。 顺便提一句。如果我将屏幕更改为 1,分辨率将为 1050x1004
我搜索了几乎 4 个我们的问题的解决方案,当我询问时,答案成立了。需要硬编码 window 大小(我有 chrome 标志以开始最大化和量角器参数 browser.driver.manage().window().maximize())。 这里的回答对我有帮助 How to set default browser window size in Protractor/WebdriverJS
onPrepare: function() {
setTimeout(function() {
browser.driver.executeScript(function() {
return {
width: window.screen.availWidth,
height: window.screen.availHeight
};
}).then(function(result) {
browser.driver.manage().window().setSize(result.width, result.height);
});
});
},