Skip to content

Latest commit

 

History

History
75 lines (56 loc) · 2.78 KB

newWindow.mdx

File metadata and controls

75 lines (56 loc) · 2.78 KB

import Admonition from "@theme/Admonition";

newWindow

Обзор {#overview}

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

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

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

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

Команда может не работать c _devtools_ протоколом. Также она не дожидается загрузки страницы. Чтобы решить эти проблемы, рекомендуется перезаписать команду (на стороне Testplane это будет сделано в версии 9.0.0): ```javascript 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);
});
```

Использование {#usage}

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

Параметры команды {#parameters}

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

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

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"
});