我打算使用Selenium为J2EE应用编写一些测试脚本。 PageObject模式听起来很不错,因为它允许在测试逻辑和实现之间进行清晰的分离。如何在应用程序中维护每个UI元素的标识符,在PageObject中对它们进行编码听起来不太好。在应用程序中创建所有UI元素及其标识符的存储库 - 无论是id,xpath还是其他 - 听起来不错,最好的方法是什么?
答案 0 :(得分:2)
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"])
}
然后在整个测试过程中引用它们。