API testplane
С помощью API testplane вы можете использовать её в своих скриптах или сборочных инструментах.
Для этого вы должны подключить модуль testplane и создать её инстанс:
const Testplane = require("testplane");
const config = require("./testplane.conf.js");
const testplane = new Testplane(config);
Далее вам будут доступны следующие параметры и методы:
| Имя | Тип | Описание |
| config | Object или String | Объект с конфигом testplane или путь к конфигурационному файлу, относительно рабочей папки. |
| events | Object | События testplane, на которые можно подписаться. |
| errors | Object | Ошибки, которые может возвращать testplane. |
| intercept | Function | Функция, с помощью которой можно подписаться на перехват событий testplane. |
| init | Method | Инициализирует инстанс testplane, загружает все плагины и т. д. |
| run | Method | Запускает прогон тестов, расположенных по указанным путям. |
| addTestToRun | Method | Добавляет тест к текущему запуску. |
| readTests | Method | Возвращает объект типа TestCollection. |
| isFailed | Method | Возвращает true или false в зависимости от того, была ли ошибка или падение теста при запуске тестов. |
| isWorker | Method | Возвращает true, если метод был вызван из воркера testplane. |
| halt | Method | Аварийно завершает прогон тестов в случае критической ошибки. |
config
Объект с конфигом testplane или путь к конфигурационному ф айлу, относительно рабочей папки: process.cwd().
events
События testplane, на которые можно подписаться.
Пример использования объекта testplane.events в плагине testplane:
testplane.on(testplane.events.INIT, async () => {
console.info("Выполняется обработка события INIT...");
});
errors
Testplane может возвращать ошибки следующего типа:
- CoreError
- CancelledError
- ClientBridgeError
- HeightViewportError
- OffsetViewportError
- AssertViewError
- ImageDiffError
- NoRefImageError
CoreError
Ошибка CoreError возвращае тся в случае неудачной калибровки пустой страницы (about:blank) в браузере.
Ошибка при этом содержит следующее сообщение:
Could not calibrate. This could be due to calibration page has failed to open properly
CancelledError
Ошибка CancelledEror возвращается в случае аварийного завершения по команде halt.
Ошибка при этом содержит следующее сообщение:
Browser request was cancelled
ClientBridgeError
Ошибка ClientBridgeError возвращается в случае неудачной инъекции кода JavaScript на стороне клиента (браузера). Testplane осуществляет инъекцию кода с помощью команды execute WebDriverIO.
Ошибка при этом содержит следующее сообщение:
Unable to inject client script