在编写Selenium测试时如何将UI对象标识符与测试脚本分离

我打算使用Selenium为J2EE应用程序编写一些测试脚本. PageObject模式听起来很不错,因为它允许在测试逻辑和实现之间进行清晰的分离.如何在应用程序中维护每个UI元素的标识符,在PageObject中对它们进行编码听起来不太好.在应用程序中创建所有UI元素及其标识符(无论是id,xpath还是其他)的存储库听起来不错,最好的方法是什么? 最佳答案
Tellurium似乎非常适合您的需求.

它允许您定义逻辑页面组件,例如:

ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"], group: "true"){
 InputBox(uid: "Input", clocator: [title: "Google Search"])
 SubmitButton(uid: "Search", clocator: [name: "btnG", value: "Google Search"])
 SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"])
}

然后在整个测试过程中引用它们.

点赞