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

Команды Testplane

Обзор​

Справочник описывает Testplane v9 и команды используемой им ветки WebdriverIO v9. Доступность команды зависит от браузера, протокола сессии и версии зависимости; условия указаны на страницах команд. Для старых версий используйте архив документации и WebdriverIO v8.

В Testplane нет неявных глобальных browser, $ и $$ из WDIO runner. Получайте browser из аргумента теста или через this.browser в обычной функции. Стрелочная функция не получает контекст this теста. Ищите элементы через browser.$ и browser.$$.

Пример​

Оба теста открывают / относительно baseUrl. Тестовая страница должна содержать h1 с текстом Command examples.

const assert = require("node:assert/strict");

it("commands: use the browser fixture", async ({ browser }) => {
await browser.url("/");
assert.equal(await browser.$("h1").getText(), "Command examples");
});

it("commands: use this.browser with a regular function", async function () {
await this.browser.url("/");
assert.equal(await this.browser.$("h1").getText(), "Command examples");
});

Выбор команды​

ЗадачаКоманды
Подготовка и эмуляция страницыaddInitScript, emulate, restore, setViewport
Собственные селекторыaddLocatorStrategy, browser.custom$, browser.custom$$, element.custom$, element.custom$$
Фреймы и загрузкиswitchFrame, downloadFile
Ограничение ресурсовthrottleCPU, throttleNetwork
Работа с элементомexecute, executeAsync, getElement, isStable, waitForStable
Перехват сетиmock, waitForResponse, request, requestOnce, redirect, redirectOnce, reset
Расширения TestplaneextendOptions, browser.unstable_captureDomSnapshot, element.unstable_captureDomSnapshot, unstable_getCdp

Границы справочника​

Низкоуровневые команды WebDriver, BiDi и Appium не дублируются: см. протоколы WebdriverIO. Методы объектов InitScript и часов описаны на страницах addInitScript и emulate, а не как отдельные команды браузера. Для внешних рецептов учитывайте различия версий и получения объекта browser.