2017-11-26 15 views
1

문서에서 '.robot'파일 (테스트 케이스/스위트)의 실행을 중단하기 위해 'Ctrl-C'를 실행하는 것이 좋습니다. 이 'Ctrl-C'가 발행 될 때마다 정리 메커니즘을 추가하는 방법이 있는지 궁금합니다. 그렇지 않다면 내가 향상시킬 수있는 로봇 API 라이브러리를 제안 할 수 있습니까?Robotframework 키보드 인터럽트 정리

+0

이 기능의 사용 사례에 대해 자세히 설명해 주시겠습니까? 왜 당신의 경우 Ctrl Ctrl C가 그렇게 많이 필요합니까? –

+0

사용자가 로봇 테스트 케이스/스위트 실행 중간에 테스트를 중지하려면 로봇 스크립트에서 정리를 수행해야합니다. 이것은 테스트의 구성을 변경하고 실행이 끝나면 되돌릴 때 매우 유용합니다. – ozn

+0

@bryan의 답변이 맞는 것 같습니다. 그러나 나는 왜 철조망을 밟아야하는지 깨닫는 것이 왜 예외적 인 행위가 아닌 일반적인 관행으로 간주되어야하는지에 관한 것이다. 내 마음에서 특정 테스트 케이스를 선택하는 인수를 사용하여 원하는 하나가 완료된 후 여러 실행을 끊는 것이 좋습니다. –

답변

1

콘솔에서 control-c를 사용하여 실행을 중지하면 로봇이 계속 teardown 명령을 실행합니다. 사용자 설명서에서

:

Ctrl 키는 C 검사가 실행되는 콘솔 누를 때 실행이 중지

. ... 기본적으로 위의 방법 중 하나를 사용하여 테스트 실행이 중단 된 경우에도 시작된 테스트 및 스위트의 해체는 실행됩니다. 이렇게하면 실행 종료에 관계없이 정리 작업을 실행할 수 있습니다.

+0

나는 그것에 대해 잘 모르겠습니다. 사용자 안내서 [link] (http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#pressing-ctrl-c)를 보면 다음과 같습니다 : > Ctrl-C를 누르면 실행이 중지됩니다 테스트가 실행중인 콘솔에서. 파이썬에서 테스트를 실행하면 즉시 실행이 중지되지만 자이 썬에서는 현재 실행중인 키워드가 끝난 후에 만 ​​종료됩니다. Ctrl-C를 다시 누르면 실행이 즉시 끝나고 보고서와 로그가 작성되지 않습니다. – ozn

+0

위의 내 의견을 철회 하겠어. 정보 주셔서 감사합니다. 이 링크는 귀하가 이야기 한 내용에 대한 자세한 정보를 제공합니다 : https://github.com/robotframework/robotframework/blob/master/doc/userguide/src/ExecutingTestCases/TestExecution.rst#setups-and-teardowns 찾고 있었어 'teardown'을 위해. 나는 아직도 어떻게 작동하는지에 대한 좋은 모범을 찾고 있는데, 아마도 지금은 내 필요가 충분하다고 생각합니다. – ozn