我正在尝试在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?
答案 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");