如何更改大小,以便浏览器完全打开 selenium web-driver (JavaScript)
How to change the size, so that the browser opens completely with selenium web-driver (JavaScript)
我在这里遇到的主要问题是,当我启动测试时,selenium 网络驱动程序打开的 window 是一个小的 window。
在我的测试中,我要求 selenium 单击一个元素,但这个元素取决于浏览器的大小,它隐藏在菜单中。所以我想知道如何让浏览器完全打开以进行所有测试。
并且需要更改大小才能打开整个浏览器。但我想在这里添加代码:
import { After, AfterAll, Status } from '@cucumber/cucumber';
import { Builder, Capabilities } from 'selenium-webdriver';
require('chromedriver');
// driver setup
const capabilities = Capabilities.chrome();
capabilities.set('chromeOptions', { w3c: false });
export const driver = new Builder().withCapabilities(capabilities).build();
After(function (scenario) {
if (scenario.result.status === Status.FAILED) {
return driver.takeScreenshot().then(screenShot => {
this.attach(screenShot, 'image/png');
});
}
});
AfterAll(async () => await driver.quit());
您需要添加 ChromeOptions
并使用 start-maximized
参数。当我初始化驱动程序时,它是这样的
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
但在您的情况下,您可能需要像这样添加到您的 capabilities
:
capabilities.set('chromeOptions', { w3c: false, start-maximized: true });
试试这个代码:
driver.manage().window().maximize();
我在这里遇到的主要问题是,当我启动测试时,selenium 网络驱动程序打开的 window 是一个小的 window。
在我的测试中,我要求 selenium 单击一个元素,但这个元素取决于浏览器的大小,它隐藏在菜单中。所以我想知道如何让浏览器完全打开以进行所有测试。
并且需要更改大小才能打开整个浏览器。但我想在这里添加代码:
import { After, AfterAll, Status } from '@cucumber/cucumber';
import { Builder, Capabilities } from 'selenium-webdriver';
require('chromedriver');
// driver setup
const capabilities = Capabilities.chrome();
capabilities.set('chromeOptions', { w3c: false });
export const driver = new Builder().withCapabilities(capabilities).build();
After(function (scenario) {
if (scenario.result.status === Status.FAILED) {
return driver.takeScreenshot().then(screenShot => {
this.attach(screenShot, 'image/png');
});
}
});
AfterAll(async () => await driver.quit());
您需要添加 ChromeOptions
并使用 start-maximized
参数。当我初始化驱动程序时,它是这样的
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
但在您的情况下,您可能需要像这样添加到您的 capabilities
:
capabilities.set('chromeOptions', { w3c: false, start-maximized: true });
试试这个代码:
driver.manage().window().maximize();