Класс Testplane
Данное API позволяет вам использовать Testplane программно, без запуска через CLI.
Для этого вы должны подключить модуль 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