首页 > 解决方案 > 如何以编程方式(使用 Javascript)使用新的 Chrome 版本(从 v69 开始)设置窄窗口大小?

问题描述

我们有一些 UAT(用户验收测试)在 Jenkins 中使用 Chromedriver 运行,其中一些不再运行,因为量角器(Javascript Angular UI-Test 框架)无法将浏览器宽度设置为 552px 以下

同样,您也无法使用较新的 Chrome 版本将窗口宽度调整为 320px(iphone 5 宽)。(开发者工具和手机模拟除外)

有没有办法做到这一点?手动将窗口大小设置为 320px * 500px 之类的任何大小?

PS:在 protractor.conf 中你可以定义一个全局分辨率,但这不是我们想要的,因为我们也有测试,我们还需要在测试中间更改分辨率。

旧方式,不再适用于窄尺寸:

browser.driver.manage().window().setSize(320, 568).then(() => {
  browser.manage().window().getSize().then(function (windowSize) {
    console.log('Used Resolution  ' + windowSize.width + ' x ' + windowSize.height);
  });
  callback();
}, callback);

输出:使用分辨率 552 * 568

标签: angulargoogle-chromeprotractorselenium-chromedriver

解决方案


推荐阅读