1

我的前端开发人员更改了我正在测试的应用程序的布局,因此一些按钮的位置略有不同。如果我提出的想法被证明无效,我将不得不改进大约 50 个自动化测试。也就是说,是否可以通过 Headless Chrome Driver 更改默认打开的页面的大小?我的大部分测试如下:打开网站 > 登录 > 单击应用程序顶部栏上的按钮。问题是按钮已经隐藏在汉堡按钮下,“看到”它们的方法之一是将谷歌浏览器的分辨率降低到 80%,那么是否可以编程 Chrome 驱动程序和/或 Geckodriver 打开默认情况下分辨率为 80% 的网站和 Web 应用程序?

4

1 回答 1

1

有一种方法可以在实际开始测试之前实现浏览器分辨率的更改。以下代码适用于 java,您可以将它们添加到驱动程序选项中。您可以找到所需的分辨率,然后可以更改值。

1920 x 1080 的 Chrome 选项:

ChromeOptions options = new ChromeOptions();
options.addArguments("--window-size=1920,1080");

1920 x 1080 的 Firefox 选项:

FirefoxDriver firefoxOptions = new FirefoxDriver();
firefoxOptions.addArguments("-width=1920");
firefoxOptions.addArguments("-height=1080");

您还可以在使用尺寸初始化驱动程序后更改分辨率,这是 1920 x 1080 的示例:

Dimension dimensions = new Dimension(1920,1080);
driver.manage().window().setSize(dimensions);

对于浏览器的放大功能,您可以使用以下代码:

放大倍率 + :

driver.findElement(By.tagName("html")).sendKeys(Keys.chord(Keys.CONTROL,Keys.ADD));

放大倍率 - :

driver.findElement(By.tagName("html")).sendKeys(Keys.chord(Keys.CONTROL,Keys.SUBTRACT));
于 2021-08-09T15:51:50.607 回答