我目前正在使用Selenium和Java为GWT应用程序编写自动化测试。对于作为Widgets的页面元素,这是相对简单的,因为可以使用ensureDebugIds()方法设置唯一ID。
但是,我使用的页面上的某些类型不是小部件,而是其他类型,可能是容器类型(例如作为基本HTML表的单元格或网格行)。是否有类似的方法来确保DebugIds()?或者有没有办法为这些元素创建自定义ID,这些元素以类似的方式兼容与ensureDebugId()?
答案 0 :(得分:2)
您需要与您的开发团队密切合作,在其EnsureDebugId中的GWT未处理的任何元素上设置Id。由于所有UIObject都具有setId api,因此它很容易识别。如果正在注入任何HTML代码,则需要通过简单的约定确定ID,并为Selenese测试用例编写设置更容易。