2011-03-08 4 views
7

에 내가는 GWT 애플리케이션에가는 자동화 된 UI 테스트를 얻으려고 내가 UI 요소를 추적 할 수있는 방법을 찾는 데 문제가 있어요.매핑 UI : 필드 GWT에서 생성 된 코드

예를 들어, 나는 다음과 같습니다 생성

<g:Button text="Submit" ui:field="submitButton" enabled="true" /> 

:

<button class="gwt-Button" type="button">Submit</button> 

자사의 UI를 모두 설정하는 컴파일러 오류 : 필드와 아이디 (ID가 어쨌든 사용되지 않는 것으로 간주됩니다) 그래서를 문제는 내가 내 셀레늄 같은 것을 사용하여 제출 '버튼을 선택하는 쉬운 방법이 없다는 것입니다.

는 방법을 알고 사람이 내가 생성 된 HTML에

ui:field="sumbitButton" 

를 매핑 할 수 있습니까?

답변

8

추가 조사 후, 나는 당신이 테스트 목적으로, 표준 있습니다 debugIds을 활성화 할 수 있음을 발견했습니다. 당신은 추가하는 경우 :

<inherits name="com.google.gwt.user.Debug"/> 

당신은 다음과 같은 당신의 UI 요소에 debugId를 설정할 수 있습니다 *을하며 .gwt.xml 파일 :

<g:Button text="Submit" ui:field="submitButton" enabled="true" debugId="submitButton"/> 

또한 코드 숨김에서 확인 디버그 ID 방법을 사용하여

submitButton.ensureDebugId("submitButton"); 
+0

이봐. 셀레늄으로 어떻게이 버튼을 클릭 했습니까? 몇 가지 시도를했는데 셀렌이 버튼을 클릭하는 데 문제가 있습니다! – yoosiba

+0

내가 셀레늄을 사용하지 않은, 그러나 이것은 단순히 요소에 ID를 설정하기 때문에 당신이 ID를 기반으로 셀레늄에서 선택 할 수 있어야한다. – Dimitar

+1

베어 생성 된 디버그 ID가 모든 ID가에서 GWT-debug- 접두사를 제거하려면는 onModuleLoad()에서 ("") GWT-디버그 submitButton –