Как можно настроить тестовые сценарии в селене, когда пользовательский интерфейс постоянно меняется? - PullRequest
2 голосов
/ 10 января 2012

Недавно мы столкнулись с проблемой. Наша команда автоматизировала тестовые сценарии с селеном. Теперь мы получили запрос на изменение в пользовательском интерфейсе, поэтому мы изменили CSS.

Проблема в том, что автоматические тестовые сценарии не работают. мы знаем, что это связано с изменением CSS.

Мой вопрос:

Каков наилучший подход для эффективного управления этими сценариями?

Ответы [ 2 ]

1 голос
/ 27 августа 2012

Существуют способы уменьшить это неудобство.Одним из очень популярных решений является использование шаблона объекта страницы .

Идея состоит в том, чтобы отделить тестовую логику от тестируемого приложения, вставив один слой между ними.Таким образом, если приложение изменяется, вам не нужно менять логику теста, вам просто нужно обновить затронутые объекты страницы.

Чтобы упростить этот процесс обновления, также рекомендуется использовать инструмент (или создатьсобственный), который может генерировать классы Page Object.

1 голос
/ 10 января 2012

Это самое большое неудобство при тестировании ... Когда что-то меняется, вы должны переписать свой тестовый скрипт.

Вы можете выбрать оптимальный для вас способ локализации элементов. Но всегда есть риск, что xPath (и CSS или локаторы любого другого типа) будут изменены. На самом деле, вы не можете написать сценарий для всех возможностей. Вам просто нужно вручную изменить сценарий, когда в приложении есть какие-либо изменения.

Это факт, которого вы не можете избежать.

...