2012-08-09 10 views
0

Eclipse 응용 프로그램을 테스트하기 위해 tycho-surfire와 함께 SWTBOT을 사용하고 있습니다. 테스트는 개별적으로 잘 실행되지만 각 테스트를 결합한 후에는 각 테스트 후에 작업 영역을 전환하거나 각 테스트마다 특정 작업 영역을 지정해야합니다. 이 코드로 테스트 내부에서 작업 공간을 전환 할 때 : 그것을SWTBOT 스위치 작업 공간

<code> 
bot.menu("File").menu("Switch Workspace").menu("Other...").click(); 
bot.shell("Workspace Launcher").activate(); 
String workspace = bot.comboBoxWithLabel("Workspace:").getText() + "/ResetButtonTest"; 
bot.comboBoxWithLabel("Workspace:").setText(workspace); 
bot.button("OK").click(); 
</code> 

시뮬레이터는 OK 버튼에 도달 눌러 워크 벤치는 닫지 만 다시 시작되지 않습니다. 속성 eclipse.vm을 설정하라는 오류가 발생했습니다. 오류가 사라졌지만 여전히 작업 영역을 전환 할 수 없습니다.

tyco-surfire에 추가 할 수있는 구성 파일 또는 SWTBot이 실행되는 각 테스트마다 특정 작업 영역을 갖도록 구성 할 수있는 항목이 있습니까? 또는 새 워크 벤치에서 각 테스트를 실행하고 동일한 워크 벤치에서 계속 진행하지 않아도됩니까? 아니면 테스트 내부에서 작업 공간을 전환하는 문제를 수정하는 솔루션이 있습니까?

+0

달성하고자하는 것을 강조하기 위해 질문/질문 제목을 업데이트해야합니다 (새 작업 영역에서 SWTBOT 테스트 실행). 이를 위해 목표 달성을 위해 노력한 것을 자신의 질문에 대한 설명으로 옮기는 것도 도움이 될 수 있습니다. – oberlies

답변

0

그래서 각 테스트마다 특정 작업 영역을 설정하겠습니까? 이 테스트는 작업 영역을 전환하는 것이 아닙니다.

SWTbot 테스트를 시작하는 명령을 구성 할 수있는 경우 -data <my workspace>을 매개 변수로 추가 할 수 있습니다. 그런 다음 해당 작업 영역으로 시작됩니다.

+0

나는 그것을했다. 그러나 그것은 효과가 없었다. 다음 예외가 발생했습니다 : java.lang.ClassNotFoundException 메인 클래스를 찾을 수 없습니다. 그리고 각 테스트에 대해 -data 옵션을 지정하는 방법은 무엇입니까? 나는 첫 번째 테스트 동안 그것을 나중에 테스트에서 고려하도록 변경하려고 시도했지만 그렇지 않았다. – mazab