我正在运行量角器测试(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
答案 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);
});
});
},