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

时间:2009-06-08 19:40:50

标签: selenium

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

1 个答案:

答案 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"])
}

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