0

ReportNG와 함께 리스너 클래스를 사용하여 실패한 테스트 케이스의 스크린 샷을 캡처하고 있습니다.리스너 클래스의 Selenium failure 스크린 샷 캡쳐시

WebDriver driver = new FirefoxDriver(); 
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 

문제 : 나는 리스너 클래스에 다음과 같은 사용하고 때 문제는 Webdriver은 무슨 일이든 빈 화면을 캡처하고 있지 않은 리스너 클래스로 또 다른 빈 브라우저 창을 엽니 다.

내 목표는 리스너 클래스의 기본 클래스로 작성된 실패한 테스트 케이스의 스크린 샷을 찍는 것입니다.

도와주세요.

답변

0

Base 클래스의 스크린 샷 캡처를위한 정적 메서드를 정의하고이를 내 Listener 클래스의 클래스 이름으로 호출하여 해결할 수있었습니다.

고맙습니다.

0

new FirefoxDriver();으로 새 webDriver를 인스턴스화하는 경우. 웹 드라이버는 열 주소를 모릅니다. 캡쳐 화면을 찍기 전에 webDriver.get() 방법으로 전화해야합니다.