我正在无头运行量角器测试(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
我搜索了几乎 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);
});
});
},