2014-01-27 5 views
1

Я борюсь с этим дизайном UI Automation за последние несколько недель. То, что мы придумали для UI Automation на основе Widget, используя объекты страницы, звучит как очень утомительная идея, которая быстро выйдет из-под контроля и неуправляема.Реализация проекта для объектов страницы в автоматизации пользовательского интерфейса

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

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

Проблема в том, что макеты для каждого виджета могут быть где-то между 1-20 или около того. Кроме того, есть составные виджеты, которые состоят из некоторых других виджетов и имеют свои собственные макеты. Таким образом, в целом составные виджеты, в дополнение к их собственным макетам, также будут охватывать различные макеты его основных виджетов.

Вид структуры, с которой мы столкнулись, создает интерфейсы и реализации для каждого из разных макетов каждого виджета (хотя 90% макетов для одного виджета почти всегда меняются только в CSS, html остается То же самое. Классы CSS жестко закодированы в определениях макета.). Я уже ошеломлен тем обслуживанием, которое мы с нетерпением ждем.

Может ли кто-нибудь придумать лучшее решение? Это будет действительно оценено.

ответ

1

Для объекта страницы акцент делается больше на предоставляемых ими услугах (например, нажмите кнопку, введите текст в текстовое поле и т. Д.). С учетом сказанного, будут ли локаторы согласованными, что для виджета, будут ли они иметь одинаковые кнопки и поля ввода? Из вашей информации, похоже, что это изменится ... Но с таким количеством разных макетов, композиций и обычаев для виджета это может быть не очень хорошее решение для этого маршрута. Поскольку объекты страницы идут, вы строите то, что вам нужно, как минимум, то есть, если вы используете кнопки, поля ввода в тесте, конечно, у вас должны быть локаторы для них.

Смежные вопросы