Команды 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 |
| Расширения Testplane | extendOptions, browser.unstable_captureDomSnapshot, element.unstable_captureDomSnapshot, unstable_getCdp |
Границы справочника
Низкоуровневые команды WebDriver, BiDi и Appium не дублируются: см. протоколы WebdriverIO. Методы объектов InitScript и часов описаны на страницах addInitScript и emulate, а не как отдельные команды браузера. Для внешних рецептов учитывайте различия версий и получения объекта browser.