CucumberJS: делайте скриншот после каждого шага

Кто-нибудь понял, как сделать снимок экрана для каждого шага сценария в CucumberJS и прикрепить его к отчету JSON?


person AlexandrosD    schedule 27.11.2016    source источник
comment
Посмотрите здесь   -  person MikeJRamsey56    schedule 28.11.2016
comment
Я знаю об этом, но скриншот делается после завершения сценария, а не после КАЖДОГО шага.   -  person AlexandrosD    schedule 28.11.2016
comment
Смотрите мой ответ. Вы можете применить методы, описанные в ссылке, для решения вашей проблемы. Разница только в том, где сделан снимок, а не как.   -  person MikeJRamsey56    schedule 28.11.2016


Ответы (1)


По-видимому, это можно сделать с помощью специального репортера, используя обработчики событий Cucumber.

browser.takeScreenshot().then((png: any) => {
					var decodedImage = new Buffer(png, 'base64');
					currentStep.embeddings.push({
						data: decodedImage.toString('base64'),
						mime_type: 'image/png'
					});
				});

person AlexandrosD    schedule 05.12.2016
comment
Не могли бы вы дать больше информации о том, как вы реализовали пошаговый хук для создания скриншотов? - person Navin; 16.11.2017