TestNG 보고서에서 실패한 것으로 표시 할 수있는 테스트 방법은 있습니까? Test가 실행되지 않는 문제가 있습니다. Assert.assertEquals (acutalResult, ExpectedResult)를 사용하여 테스트 케이스가 실패한 경우. try try catch 블록으로 시도했지만 문제가 여전히 존재합니다.TestNG : TestNG 보고서에서 Test를 실패하고 동일한 테스트를 계속할 수있는 방법이 있습니까?
답변
어설 션 오류로 인해 AssertionError가 발생합니다. 그것의 오류가 아니라 예외. 당신은 잡기에 예외를 잡으려 고 시도했을 수 있으므로 효과가 없었을 것입니다. 당신이 필요로하는 것은 부드러운 주장입니다. 부드러운 어서션을 검색하면 다른 구현 접근법을 얻을 수 있습니다.
각 어설 션마다 try/catch를 별도로 추가하십시오. 변수를 정의하고 실패 할 경우 증가시킵니다. 이 경우, 그리고 마지막으로 테스트 케이스를 실패 이상 0
try{
//assertion cod
}catch(AssertionError ae){
Reporter.log(Print failure to report);
errorCounter++;
}
if(errorCounter > 0){
fail(message);
}
이 방법을 사용하고 있지만 실패한 메서드는 보고서에 패스를 보여 주지만 결과 섹션에 실패 메서드를 표시하려고합니다. –
테스트 구조를 알 수 있습니까? 하나의 테스트 클래스 또는 여러 메소드가있는 클래스입니까? 어떻게 그것을 testng XML에서 지정합니까? – Akbar
하나의 테스트 클래스로 하나의 메소드 만 있습니다. 방법의 끝에서 3 assert. Assert.assertEquals (expectedResult, Actualtooltip); Assert.assertEquals (expectedResult1, Actualtooltip1); Assert.assertEquals (expectedResult1, Actualtooltip1); 첫 번째가 실패하면 다른 두 개는 작동하지 않습니다. 이 모든 것을 실행하고 testNG 보고서에서 실패한 테스트를 표시해야합니다. –
TestNG를가 XML 파일, 테스트 실패 후 'TestNG를-failed.xml'를 만듭니다; 여기에는 실패한 모든 테스트 메소드가 포함됩니다. 실패한 테스트를 수동 또는 자동으로 다시 실행하는 데 사용할 수 있습니다.
"소프트 어서션 대 하드 어서션"을 읽어 볼 수 있습니다. 그냥 구글. 이를 수행하는 방법에 대한 많은 정보가 있습니다.
"소프트 어서션"을 사용하면 테스트 흐름을 중단하지 않고 (부분적으로) 테스트 결과를 어설 션할 수 있습니다. 기본적으로 결과를 기록하고 (예를 들어 아래 예제 참조) 수동으로 오류를 발생 시키거나 "로그"를 지정하여 테스트가 완료된 후에 나중에 확인할 수 있습니다 (실패한 경우 사용 가능한지 확인하십시오. - 실패 세트
이 자원에서보세요) 실패 : Exampl
의- 1. 특정 TestNG 그룹에 속한 모든 테스트를 표시하는 방법이 있습니까?
- 2. 빌드시 자동으로 testNG 테스트를 실행하십시오.
- 3. beforeInvocation 메서드에서 Testng 테스트를 중지하십시오.
- 4. AfterMethod에서 TestNG 테스트를 어떻게 실패합니까?
- 5. Maven에서 TestNG 테스트를 실행하지 못했습니다.
- 6. API의 기능 테스트를위한 TestNG
- 7. 정상적으로 TestNG 테스트를 종료하는 방법은 무엇입니까?
- 8. 콘솔에서 Testng Script (.java 파일)을 실행할 수있는 방법이 있습니까?
- 9. TeamCity에서 TestNG 진행 상황보기
- 10. TestNG 런타임 지속 정도를 변경하는 방법이 있습니까?
- 11. TestNG 테스트를 실행할 때 Log4j 출력 캡쳐
- 12. IntelliJ가 하나의 디렉토리에서 TestNG 테스트를 실행합니다.
- 13. 실패한 TestNG 테스트를 프로그래밍 방식으로 다시 실행
- 14. TestNG 6.4와 ant creatin TestNG 6.3 보고서?
- 15. TestNG - 스위트에서 동일한 테스트를 두 번 실행할 수 없습니다.
- 16. 철자가 틀린 dataprovider에 testng 테스트를 실패하는 방법?
- 17. TestNG 제품군에서 사용할 수없는 모든 테스트를 찾을 수 있습니까? TestNG의에서
- 18. 여러 인터페이스 구현 (DataSources)에 대해 TestNG 테스트를 실행할 수있는 방법이 있습니까?
- 19. 개미에서 testng 실행할 테스트를 어떻게 제어합니까?
- 20. 동일한 Jenkins 작업에서 testng-failed.XML을 다시 실행하십시오.
- 21. testng 다른 사용자 지정
- 22. Gradle은 컴파일하지만 TestNG 테스트를 실행하지 않습니다.
- 23. 주석이없는 testNG 테스트 그룹화
- 24. 하나 이상의 testng xml을 하나의 testng xml에 포함하십시오.
- 25. 재실행 테스트를 통해 TestNG 결과를 제거 (중복)
- 26. 다중 스레드 TestNG 테스트를 실행하도록 JBehave 구성
- 27. TestNG suite xml 파일의 테스트를 순차적으로 실행합니다.
- 28. TestNG 컴파일 된 테스트를 jar 파일로 실행합니다.
- 29. testng 및 seleniums 테스트를 최적화하는 방법
- 30. IntelliJ IDEA의 DataProvider에서 TestNG 테스트를 수행하지 못했습니다.
가능한 복제 [어설 션이 실패했을 경우에 실행을 계속하는 방법 (http://stackoverflow.com/questions/5402412/how-to- continue-execution-when-assertion-is-failed) – dimo414