Как установить результат работы соуса-лаборатории как успешный или неуспешный с использованием карате? - PullRequest
2 голосов
/ 05 августа 2020

Я пытаюсь запустить простой тестовый сценарий для соусов, но проблема в том, что соусы-лаборатории сами по себе не определяют статус теста как пройденный или неудачный. Я прошел через несколько решений, но не смог заставить ни одно из них работать.

Я хотел бы знать, можем ли мы сделать что-то в файле функций, а не делать что-то извне, если это возможно. Ниже приведены мои функции и java файлов.

Файл функций 1

Java Файл 2

Любая помощь будет оценена. Я JAVA новичок ie и только начинаю знакомиться с Karate Framework и не имею глубоких знаний о том, как все работает.

1 Ответ

3 голосов
/ 05 августа 2020

Удаленный драйвер просто отправляет запросы о действиях и запросы информации. Какой должна быть эта информация, решается утверждениями в вашем тесте. Sauce Labs не имеет возможности узнать, что это такое, без вашего участия.

Есть 2 способа сообщить Sauce Labs статус теста.

Рекомендуемый способ - использовать API: https://wiki.saucelabs.com/display/DOCS/Job+Methods#JobMethods -UpdateJob Вам просто нужно ваше имя пользователя соуса, ключ доступа и идентификатор задания (идентификатор задания совпадает с идентификатором сеанса драйвера).

Менее надежный, но более простой в реализации способ - с помощью специальной команды JavaScript: https://wiki.saucelabs.com/display/DOCS/Annotating+Tests+with+Selenium%27s+JavaScript+Executor "auce: job-result = pass "

Любой из них может быть помещен в методы AfterClass или TestWatcher.

...