SWTBot을 사용하여 Eclipse 마법사의 설명 텍스트를 가져 오는 방법은 무엇입니까? wizard.shell.gettext()
메서드는 제목을 제공하지만 설명을 가져 오는 방법을 찾을 수 없습니다. 마법사 페이지에 표시된 설명과 오류 메시지를 확인해야합니다.SWTBot을 사용하여 마법사 설명을 얻는 방법?
0
A
답변
0
는 대안으로, 여기 코드
public void verifyWizardMessage(String message) throws AssertionError{
try{
bot.text(" "+message);
}catch(WidgetNotFoundException e){
throw (new AssertionError("no matching message found"));
}
}
사용 로봇 자동 설명 필드에 공간 앞에 추가 그래서 " "+message
을 사용하고 method.The 마법사 메시지 가능한 SWTBot 인스턴스이다. 희망이 있습니다.
0
Eclipse 플러그인을 테스트하기 위해 SWTBot 위에 사용자 정의 DSL을 개발하여 마법사, 대화 상자 등을 나타냅니다. 여기에 우리의 경우에 잘 작동하는 코드입니다
class Foo {
/**
* The shell of your dialog/wizard
*/
private SWTBotShell shell;
protected SWTBotShell getShell() {
return shell;
}
protected <T extends Widget> T getTopLevelCompositeChild(final Class<T> clazz, final int index) {
return UIThreadRunnable.syncExec(shell.display, new Result<T>() {
@SuppressWarnings("unchecked")
public T run() {
Shell widget = getShell().widget;
if (!widget.isDisposed()) {
for (Control control : widget.getChildren()) {
if (control instanceof Composite) {
Composite composite = (Composite) control;
int counter = 0;
for (Control child : composite.getChildren()) {
if (clazz.isInstance(child)) {
if (counter == index) {
return (T) child;
}
++counter;
}
}
}
}
}
return null;
}
});
}
/**
* Returns the wizard's description or message displayed in its title dialog
* area.
*
* A wizard's description or message is stored in the very first Text widget
* (cf. <tt>TitleAreaDialog.messageLabel</tt> initialization in
* <tt>org.eclipse.jface.dialogs.TitleAreaDialog.createTitleArea(Composite)</tt>
*).
*
*/
public String getDescription() {
final Text text = getTopLevelCompositeChild(Text.class, 0);
return UIThreadRunnable.syncExec(getShell().display, new Result<String>() {
public String run() {
if (text != null && !text.isDisposed()) {
return text.getText();
}
return null;
}
});
}
}
(이 이클립스 버전에 의존 될 수 있음을 조심
는 이클립스 3.6 및 4.2 OK 보인다)
관련 문제
- 1. 프로세스 설명을 얻는 방법?
- 2. 컴퓨터 설명을 얻는 방법?
- 3. NSHTPURLResponse의 상태 설명을 얻는 방법
- 4. InitializeWizard에서 마법사 페이지의 이름과 설명을 어떻게 변경합니까?
- 5. WMI를 사용하여 프로세스 설명을 얻는 방법은 무엇입니까?
- 6. 게임 센터 업적 설명을 얻는 방법
- 7. SWTBot을 사용하여보기 메뉴를 탐색하려면 어떻게해야합니까?
- 8. 임의의 페이지에 대한 즉석 미리보기 및 설명을 얻는 방법
- 9. GOOGLE AJAX Feed API에서 뉴스 항목에 대한 설명을 얻는 방법
- 10. WADL 생성 문서에서 매개 변수 설명을 얻는 방법
- 11. 설명을 사용하여 구조체 인쇄
- 12. 고객 마법사 (VS2008)에서 새 프로젝트 옵션을 얻는 방법
- 13. 비누 api를 통해 Jira에서 프로젝트 버전 설명을 얻는 방법
- 14. 지도에서 마커를 클릭하면 팝업 내에서 설명을 얻는 방법
- 15. MPMoviePlayerController에서 재생이 실패 할 때 오류 설명을 얻는 방법
- 16. 앱 설명을 변경하는 방법
- 17. rss 설명을 청소하는 방법
- 18. SWTBOT을 사용하여 헤드리스 모드에서 테스트를 실행하는 중 SWT 다이얼로그 박스
- 19. gcc -s에 대한 설명을 얻는 방법은 무엇입니까?
- 20. JQuery와 마법사 플러그인 아약스 제출 -이 마법사 플러그인을 사용하여
- 21. 열 설명을 예를 들어
- 22. jsf를 사용하여 마법사 플로우 준비
- 23. MVC 2를 사용하여 마법사 만들기
- 24. 원격 컴퓨터에서 실행중인 프로세스에 대한 설명을 얻는 방법은 무엇입니까?
- 25. JFace 마법사 : 진행률 표시 줄에서 마법사 GUI를 비활성화하지 않는 방법
- 26. C#을 사용하여 Sql Server 2005에 대한 열의 설명을 얻는 방법?
- 27. VB.NET에서 마법사 컨트롤을 구현하는 방법
- 28. ASP AJAXify하는 방법 : 마법사 컨트롤
- 29. .vssettings 파일에 설명을 추가하는 방법
- 30. 에코 설명을 단어로 감싸는 방법