Бегун каратэ со слушателем ExecutionHook - PullRequest
1 голос
/ 30 марта 2020

@ Питер. Согласно вашему предложению из моих предыдущих запросов, я использовал ExecutionHooks для реализации ReportPortal. Я испытываю трудности при передаче всех необходимых значений от моего бегуна к базовому бегуну. Ниже моя конфигурация -

BaseRunner.java
Results results = Runner.parallel(tags,path,ScenarioName,Collections.singletonList(new 
ScenarioReporter()),threads,karateOutputPath);

Runner.java
@KarateOptions(tags = { "@Shakedown" },
features = "classpath:tests/Shakedown"
 )

Я хочу понять, как я могу передать такие атрибуты, как Имя сценария, путь и теги. ScenarioReporter () - мой класс, в котором я реализовал Execution Hook. У меня есть базовый бегун, который будет иметь все детали, и обычный бегун, который будет иметь минимальную информацию. Я только что дал фрагменты, пожалуйста, не возражайте, если есть какие-то синтаксические ошибки.

1 Ответ

0 голосов
/ 30 марта 2020

Вам больше не нужны аннотации, и вы можете установить все параметры, включая теги, используя новый «строитель» (свободный интерфейс) на Runner. См. Документы: https://github.com/intuit/karate#parallel -исполнение

Results results = Runner.path("classpath:some/package").tags("~@ignore").parallel(5);

Так что должно быть проще наследовать от базовых классов et c. просто найдите способ передать List<String> тегов и использовать его.

Просто следите за этой ошибкой, исправленной в 0.9.6.RC1: https://github.com/intuit/karate/issues/1061

...