2011-03-08 23 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(ID被認爲無論如何不建議使用),因此問題是我沒有簡單的方法來選擇使用像硒這樣的提交按鈕。

是任何人都知道的一種方法,我可以映射

ui:field="sumbitButton" 

生成的HTML?

回答

8

經過進一步的調查後,我發現你可以啓用debugIds,這是爲了測試的目的。如果添加:

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

來,那麼你可以設置debugId你的UI元素,例如您的* .gwt.xml文件:

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

以及在代碼隱藏通過確保調試ID的方法

submitButton.ensureDebugId("submitButton"); 
+0

嘿。你怎麼用硒點擊這個按鈕?我嘗試了一些東西,並且在使硒點擊按鈕時遇到問題! – yoosiba 2011-07-11 12:57:11

+0

我沒有使用硒,但是由於這只是設置元素上的Id,所以您應該能夠根據Id在硒中選擇它。 – Dimitar 2011-07-12 04:08:48

+1

請記住,生成的調試ID將是gwt-debug-submitButton – 2013-09-10 15:27:27

相關問題