Как отделить идентификаторы объектов пользовательского интерфейса от тестовых сценариев при написании тестов Selenium - PullRequest
4 голосов
/ 08 июня 2009

Я планирую написать несколько тестовых скриптов для приложения J2EE, использующего Selenium. Шаблон PageObject звучит довольно хорошо, поскольку он позволяет четко разделить логику теста и реализацию. Как я могу поддерживать идентификаторы для каждого элемента пользовательского интерфейса в приложении, кодирование их в PageObject не звучит слишком хорошо. Создание хранилища всех элементов пользовательского интерфейса и их идентификаторов - будь то id, xpath или другое - в приложении звучит неплохо, какой лучший способ сделать это?

1 Ответ

2 голосов
/ 08 июня 2009

Теллур подходит для ваших нужд.

Позволяет определять логические компоненты страницы, такие как:

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

А затем ссылаться на них на протяжении всего теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...