提问者:小点点

Xvfb(Xvfb运行)分辨率不正确


我正在无头运行量角器测试(chrome),Xvfb或xvfb-run会创建分辨率不正确的显示。我有两个变体的测试开始:

Xvfb :10 -screen 0 1920x1200x24 -ac &
export DISPLAY=:10
<command>

或者

xvfb-run --auto-servernum --server-args='-screen 0, 1920x1200x24' <command>

但它创建的屏幕分辨率为945x1180(分辨率可以小一点,它是chrome视口)。顺便说一句。如果我将屏幕更改为1,分辨率将为1050x1004


共1个答案

匿名用户

我搜索了几乎 4 个我们的问题解决方案,当我问时,答案就找到了。需要硬编码窗口大小(我有 chrome 标志来启动最大化和量角器参数浏览器.driver.manage().window().maximize())。这里的答案对我有帮助 如何在量角器/ 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);
        });
    });
},