Как справляться с частыми изменениями приложений с точки зрения автоматизации графического интерфейса через Selenium - PullRequest
0 голосов
/ 30 сентября 2019

В настоящее время я тестирую корпоративное приложение, использующее Selenium, в котором много страниц Legacy. Поэтому руководство решило обновить весь графический интерфейс приложения и рабочий процесс путем поэтапной реализации изменений. Поскольку мы автоматизировали несколько тестов, он начал давать сбои по мере изменения рабочего процесса приложения и графического интерфейса пользователя. Как я могу справиться с этим? Должен ли я обновить свои тесты. Если да, есть вероятность, что эта функция может быть усовершенствована или скорректирована в ближайшем будущем.

Стоит ли ждать, пока все функциональные изменения будут заморожены, что я считаю не лучшим вариантом.

Как я могу убедиться, что мой комплект автоматизации добавляет ценность частой доставке приложения? Как и когда мне следует учесть эти изменения?

1 Ответ

1 голос
/ 30 сентября 2019

Отвечая на ваш вопрос по одному:

  • Он начал давать сбой, поскольку рабочий процесс приложения и графический интерфейс меняются. Как с этим справиться? При выполнении Автоматизации испытаний с использованием Selenium не существует пуленепробиваемого решения для изменения графического интерфейса пользователя в качестве атрибутов WebElements иоптимальные стратегии локатора также будут соответственно меняться. Однако логические локаторы могут обеспечить некоторое облегчение.

  • Должен ли я обновить свои тесты? Если GUI и рабочий процессменяется, нет второго варианта, кроме как обновить ваши тесты.

  • Есть вероятность, что эта функция может быть усовершенствована или улучшена в ближайшем будущем : в идеале Автоматизация тестирования должна проводиться на стабильной функциональности с нулем дефектами регрессии в результате новых представлений кода или изменений кода.

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

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