angular - 如何以编程方式(使用 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
解决方案
推荐阅读
- android - Android TouchableOpacity 间歇性“错误”
- windows - [本地用户所有者],主机名/管理员的规则仍处于启用状态。我想从 EC2 UserData 更改为禁用
- .net - 如何在运行时避免强名称程序集不匹配?
- android - 我将如何在 Kotlin 中调整 PreView 组件的大小
- python - 如何使用方法链接前向填充列子集?
- java - 我想要的输出是可以被1到20的所有数字整除的最小正值?
- python - 如何修复 importerror 未知位置(fpdf 库)
- c - 为什么我可以为函数指针分配对函数的引用和函数本身?
- android - Kotlin:由于 setOnClickListener{},android 应用程序不断崩溃(遵循官方 android 教程)
- angular - 如何只允许在angualr的ngfor循环网格中选中一个复选框