2016-12-21 1 views
1

'Teardown Suite'에 대한 모든 테스트가 실패한 경우 실패하려고합니다. 나는 다음과 같은 코드로 분해를 실행하고 싶습니다 :로봇 프레임 워크 xml 출력을 동적으로 편집하는 방법이 있습니까?

Run Keyword and Ignore Error | My Teardown 

이상적으로 분해 테스트 케이스는 한 번만 볼 수 있어야합니다 -이 아니라 모든 단일 테스트 스위트. 그것은 스위트에서 단 하나의 실패한 테스트 케이스 여야합니다.

출력이 Jenkins와 통합되어 있기 때문에 불안정한 제품군 해체로 인해 실패한 테스트 결과가 왜곡되지 않는 단점 만 볼 수 있습니다.

나는 생각하고있다 Robot Results Package 그러나 많은 머리를 만들지 않았다.

답변

2

오류를 무시하고 질문의 첫 번째 부분에 대한 해결 방법은 분명히 있습니다.

이 당신은 레벨 깊이 갈 수

그것을 끝내야 :

Suite Teardown TeardownFunction 

*** Keywords *** 
TeardownFunction 
    Run Keyword and Ignore Error My Teardown 

다운이 경우에도 당신의 눈물에 의해 당신의 시험은 2 부분에 대해서는 아래에 실패 눈물 ..

으로 표시되지 않습니다 실패 모든 스위트 전에 한번 실행되기 때문에 각 경우마다 코드 해설의 동작이 다를 수 있습니다 (코드가 동일 함에도 불구하고). 따라서 항상 모든 실행에 대한 로그를 보유하는 것이 좋습니다.

그냥 생각!

+0

는 내가 좋아 정말 할 것은. 각 제품군의 끝에서 계속 실행해야합니다. 내가 지금까지 발견 한 최선의 방법은 XML 통계를 FAIL에서 NOT_RUN으로 변경하고 XML에서 rebot를 실행하는 것입니다. 이것은 티드 다운으로 인한 실패를 제거하지만 시각적으로 (회색) 여전히 분해가 진행되지 않았 음을 보여줍니다. –

+0

후 처리 xml로 해결되었습니다. –

0

또 다른 옵션은 "키워드 실행 및 실패시 계속"을 사용할 수 있습니다. 이 방법을 사용하면 실패한 Teardown을 기반으로 테스트 실패를 볼 수 있지만 다음 테스트를 계속할 수 있습니다. Run Keyword And Continue On Failure | MY Teardown

나는 항상 페이지에 내장 된 검사 제안 : 해체는 실패 상태를 표시하지만, 모든 테스트를 실패하지하는 http://robotframework.org/robotframework/latest/libraries/BuiltIn.html