Xvfb(xvfb-run)分辨率不正确

时间:2017-04-26 14:43:41

标签: linux google-chrome protractor headless 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视口)。 BTW。如果我将屏幕更改为1,分辨率将为1050x1004

1 个答案:

答案 0 :(得分:0)

我搜索解决问题差不多4我们的,当我问,答案成立。需要硬编码窗口大小(我有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);
        });
    });
},