将GWT中的ui:field映射到生成的代码

时间:2011-03-08 03:56:46

标签: gwt uibinder

我正在尝试在GWT应用程序上进行一些自动UI测试,而我却无法找到跟踪UI元素的方法。

例如,我有以下内容:

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

生成:

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

设置ui:field和id的编译器错误(无论如何都认为id已被弃用)所以问题是我没有简单的方法来使用像selenium这样的东西选择我的提交按钮。

是否有人知道我可以映射

的方式
ui:field="sumbitButton"

生成的HTML?

1 个答案:

答案 0 :(得分:8)

经过进一步调查后,我发现你可以启用debugIds,用于测试目的。如果你添加:

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

到您的* .gwt.xml文件,然后您可以在您的ui元素上设置debugId:

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

以及使用ensure debug id方法

的代码隐藏
submitButton.ensureDebugId("submitButton");