2016-12-19 6 views
0

안녕하세요. Spock 프레임 워크에서 Geb 테스트를 실행했습니다. "스크린 샷"보고서를 사용하여 모듈에서 스크린 샷을 찍으려고합니다. 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

감사합니다 당신의 GebConfig.groovy의 설정 값 reportOnTestFailureOnly=true을 사용합니다. 나는 그것을 시도하고 그것은 효과가있다. –

+0

@VinuMahalingam이 답변을 올바른 것으로 표시해주세요. –

0

사용을 부모 클래스 GebReportingSpec (GebSpec 대신)을 사용하여 모든 테스트에 대한 보고서를 만듭니다.

만 실패한 테스트의 스크린 샷을 원하는

관련 문제