2013-12-09 4 views
0

http://wiki.eclipse.org/SWTBot/Automate_test_execution#On_Jenkins에 주어진 지침을 따라 성공적으로 통합 되었습니까? swtbot 테스트 케이스가 정상적으로 작동했지만 이제는 swtbot 테스트 케이스를 추가 한 후 갑자기 중지되고 완전히 작동을 멈췄습니다. > 어떤 문제없이 통과하지만 젠킨스에서 같은 지금 중단 리눅스 로컬 서버에서을 testcases를 실행 - 나는까지 시도젠킨스에서 SWBot 테스트 케이스를 빌드

지금은 상황이

이 있습니다.
Xvfb 프로세스를 Xvnc로 변경 -> 여전히 동일한 문제, 빌드가 중단됨
-> 모든 swtbot 테스트 케이스에 주석을 달고 아무 문제없이 잘 작동하는 프로젝트를 만드는 것처럼 간단한 테스트를 추가했습니다.
-> jenkins 서버를 새 슬레이브로 변경하여 DISPLAY 문제인지 확인한 다음 새 슬레이브에서 동일한 문제가 있는지 확인합니다.
-> 사용 된 NX 클라이언트는 sandbox 빌드를 통해 jenkins 서버에서 발생하지만 위젯을 찾을 수없는 경우 예외가 발생하지 않는 예외 흐름을 추적합니다.
-> 사용 업그레이드 SWTBot 플러그인하지만 다시 사일을 [email protected]에 아무 도움

하는 연락처하지만 여전히 아무 대답! 누군가가 나를 빨리 도와 줄 수 있습니까? 지금이 문제를 해결하기 위해 무엇을 시도해야할지 모르겠습니다.

감사합니다.

+0

테스트 케이스가 하나씩 실패 할 때까지 추가 한 다음 문제가있는 테스트 케이스를 게시 할 수 있습니까? –

+0

답장을 보내 주셔서 감사합니다. 예, 저는 현재 그렇게하려고합니다. 결과를 가능한 빨리 업데이트 할 것입니다! –

+0

우리가 만든 testcase 1에서 실행 해보고 그 결과는 프로젝트 생성, 단일 테이블 검사 등의 작은 테스트가 잘 작동하지만 많은 실행 단계로 3-4 가지 테스트 케이스를 추가하는 것만으로 전체 Eclipse가 고정되고 타임 아웃도 발생하지 않습니다. SWTBot 함께 실행되는 DISPLAY vnc 세션을 만들었습니다 및 볼 수있는 모든 Eclipse 완전히 고정되어 빌드 완료하려면 Eclipse 창을 닫을 수 없습니다.많은 단계가있는 모든 테스트 사례는 문제없이 이전에 작동했습니다. –

답변

0

마지막으로 문제를 발견하여 문제를 해결했습니다! swtbot이를 실행할 때 것으로 보인다

.. 등등 키 삭제 - 행을 삭제 키를 삽입 -

우리의을 testcases는 새 행을 삽입, 같은 테이블 조작에 대한 의미있는 바로 가기 키를 확인 포함 keystroke as,

bot.shell("").pressShortcut(Keystrokes.DELETE); 

전체식이 정지합니다. 여전히 그 이유는 무엇인지 모르겠으므로 구현 코드에서 Ctrl + Q 키 조합으로 DELETE를 대체 한 다음 제대로 작동하기 시작했습니다.

일부 키 스트로크가 UI 작업을 수행하지 않는 테스트 케이스에 추가 된 경우에도 Eclipse가 중단됩니다. 그럼, 그 정리 및 모든 테스트 케이스 지금 통과하고있다 :)

swtbot에 또 다른 제한으로 보이며 가능한 경우 개발 팀이이를 더 분석 할 수 있기를 바랍니다. 이미 이클립스 커뮤니티에도 게시했습니다. http://www.eclipse.org/forums/index.php/m/1234514/#msg_1234514

덕분에 Cpt. 귀하의 제안에 대한 Senkfuss와 룰라 !!

0

VNC를 통해 연결할 때 Eclipse 워크 벤치 뒤에 다른 모달 창이 숨어 있지 않은지 확인하십시오. 우리는 특히 "사용 데이터"창에 문제가있었습니다.

+0

팝업 대화 상자가 열릴 때마다 UI가 멈추는 지 알아 내고 테스트 해 보았습니다. 예를 들면. 내 이클립스 플러그인 테스트 케이스를 삭제 옵션으로 클릭하면 "삭제 확인"을 묻는 팝업이 나타나고 이제 삭제를 클릭하는 동안 전체 UI가 중단됩니다. 그래서 모든 팝업 흐름을 제거하고 지금은 testcases가 잘 실행되지만 임시 휴업을위한 showup에 대한 팝업 사용을 식혀 야하므로 지금은 모든 winodws를 닫은 후 멈춘다 고 생각합니다. 또는 이것에 도움? 팝업 대화 상자에서만 멈춰야하는 이유는 무엇입니까? –

+0

방금 ​​bot.sleep (무한 값)을 넣으려고했는데 testcase가 수행하는 것과 동일한 작업을 수행하고 swtbot 테스트 케이스로 실행될 때 동일한 플로우가 문제없이 잘 작동하는 Eclipse를 닫습니다 !! 무슨 일이 일어나고 있는지 혼란스러워하고 있습니다.하지만 한 가지 확실한 것은 대화 상자가 swtbot 테스트 케이스를 어떤 이유로 든 멈추게 만듭니다. –

+0

모든 대화 상자 동작을 제거하고 일반 테스트 케이스를 가지고 이제는 테스트 케이스가 아무 문제없이 실행되지만 모든 편집기 페이지가 닫히지 만 이클립스를 닫으려고 할 때 메인 이클립스 창이 다시 멈춘다. ( –

관련 문제