Перейти к основному содержимому

newWindow

Обзор

Используйте команду newWindow, чтобы открыть новое окно в браузере.

Эта команда эквивалентна функции window.open().

Обратите внимание, что при выполнении эта команда автоматически переключит вас в новое окно.

warning
Команда newWindow не работает в мобильных окружениях (!)
warning

Команда может не работать c devtools протоколом. Также она не дожидается загрузки страницы. Чтобы решить эти проблемы, рекомендуется перезаписать команду (на стороне Testplane это будет сделано в версии 9.0.0):

browser.overwriteCommand("newWindow", async function(pageUrl, windowName, windowFeatures) {
if (browser.isDevTools) {
const puppeteer = await browser.getPuppeteer();
await puppeteer.newPage();
} else {
await browser.newWindow("about:blank", windowName, windowFeatures);
}

await browser.url(pageUrl);
});

Использование

await browser.newWindow(url, { windowName, windowFeatures });

Параметры команды

ИмяТипОписание
urlStringURL веб-сайта, который нужно открыть.
windowNameStringИмя нового окна.
windowFeaturesStringНастройки открываемого окна, например: size, position, scrollbars, и т. д.

Примеры использования

it("should open a new tab", async ({ browser }) => {
await browser.url("http://google.com");
console.log(await browser.getTitle());
// выведет: "Google"

await browser.newWindow(
"https://webdriver.io",
"WebdriverIO window",
"width=420,height=230,resizable,scrollbars=yes,status=1",
);
console.log(await browser.getTitle());
// выведет: "WebdriverIO · Next-gen browser and mobile automation test framework for Node.js"

await browser.closeWindow();
console.log(await browser.getTitle());
// выведет: "Google"
});