Прикрепление скриншотов к отчету json - PullRequest
2 голосов
/ 25 марта 2019

Какой самый простой способ прикрепить скриншоты к отчету по каратэ JSON?

Мы тестируем REST API, и наши тесты требуют выполнения некоторых операций на веб-стороне (войдите в веб-приложение, выполните проверку, сделайте снимок экрана). Мы справились с этим, написав несколько статических методов, которые вызываются из каратэ с использованием механизма взаимодействия Java. То, что я хочу сделать, это написать некоторый общий, многократно используемый код, чтобы прикрепить скриншоты, сделанные во время выполнения теста. Я не хочу повторять шаги:

* def bytes = getScreenBytes()
* eval karate.embed(bytes,'image/jpg')

каждый раз, когда к отчету должен быть прикреплен скриншот. Было бы идеально прикреплять сделанные снимки экрана непосредственно из кода Java, чтобы не раскрывать такие детали в сценариях. Есть ли такая возможность?

1 Ответ

0 голосов
/ 25 марта 2019

Поскольку вы кажетесь опытным пользователем - вы можете попробовать это. Объект karate имеет тип ScriptBridge, и вы сможете передать его в свой пользовательский код Java (который мы обычно не рекомендуем). Теперь вы можете вызывать методы в Java, такие как embed() и т. Д.

Я также не вижу ничего плохого в написании JS-оболочки, так что снятие снимков экрана становится однострочным в ваших сценариях.

...