我们的自动化测试框架中有一个关于Chrome窗口由Selenium + ChromeDriver控制时调整大小限制的开放错误,我需要帮助,因为我无法找到官方答案。据我所知,这在过去不是问题。
我们目前使用框架Codeception作为我们自己框架的基础,当我们使用带有维度的操作resizeWindow
时320x568
它会调整窗口的大小以445x500
。有没有其他人在Chrome上遇到过这个问题?在这一点上,它看起来像一个硬编码的限制。任何建议将不胜感激。下面我提供了一些我运行的测试,以查找调整大小操作的上限和下限。
测试 #1
- 请求尺寸: 320x568
- 结果大小:445x500
测试 #2
- 要求尺寸: 5000x5000
- 结果大小:858x5000
测试 3
- 要求尺寸:1x1
- 结果大小:252x500
链接
- 编码感知
- Codeception - 调整窗口大小
- Magento功能测试框架
我在另一个StackOverflow问题中找到了问题的答案。
"Chrome 无法在 400 像素 (OS X) 或 218 像素 (Windows) 以下水平调整大小">
浏览器无法缩放到 400 像素以下?
你能试试用硒维度导入吗
导入 : import org.openqa.selenium.Dimension;
法典:
Dimension d = new Dimension(320,568);
driver.manage().window().setSize(d); //Resize current window to the set dimension
尝试使用 Firefox。效果很好。由于 Chrome 的设置发生了变化,除非您使用开发工具,否则它无法用于测试媒体查询。