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);
        });
    });
},