2016-12-19 4 views
0

Привет, мы запускаем тесты Geb на платформе Spock. Я пытаюсь сделать снимок экрана в модуле, используя отчет «Снимок экрана». Он не распознает функцию отчета, как это делается на Spec. Как мне сделать скриншоты в модуле.Как сделать скриншоты в модуле в geb

Вот пример кода, который находится в модуле.

try{ 
    $(By.xpath("//button[@ng-click=\"ok()\"]")).click() 
    } 
catch (Throwable t){ 
                    failures.add("\n Could not click on the Ok button after the Ticket created successfully message appeared") 

report "Failure" 
} 

ответ

4

Метод report() доступен на Browser класс и экземпляр этого класса доступен как browser собственности внутри модулей, так что вы можете вызвать его из внутри модуля с помощью:

browser.report("Failure") 
+0

Спасибо. Я попробовал, и это сработало. –

+0

@VinuMahalingam, можете ли вы пометить этот ответ как правильный? –

0

Используйте форму родительский класс GebReportingSpec (вместо GebSpec), чтобы создать отчет обо всех ваших тестах.

Если вы хотите только скриншот непройденных тестов, используйте значение конфигурации reportOnTestFailureOnly=true в вашем GebConfig.groovy

 Смежные вопросы

  • Нет связанных вопросов^_^