Я начинаю перепроектировать все свои тестовые классы с помощью модели Page-Object, но каждая документация или учебник, которые я нашел, показывают примеры в проектах с одним сайтом , и в моем случае у меня есть 10 или более сайтов (и список растет, в следующем году будет как 20 или 30 сайтов), которые разделяют около 90% элементов и данных пользовательского интерфейса, а также другие сайты, которые делятся как 50 -80% элементов пользовательского интерфейса и данных. Кроме того, на сайтах есть мобильные версии, которые имеют несколько разные элементы пользовательского интерфейса из настольных версий, говорят, что они на 80% похожи на версии Desktop.Лучшие практики. Как спроектировать объекты тестирования объектов страницы для нескольких похожих веб-сайтов
Каков наилучший подход к разработке чего-то с учетом этого сценария? Должен ли я спроектировать его, чтобы иметь другой класс Page-Object для каждого сайта и для настольных/мобильных версий? или мне следует группировать их на настольных и мобильных версиях, соответственно, именовать элементы с именем префикса сайта? Кажется, я не нашел никакого стандарта для подобных ситуаций.
Большое спасибо за Ваш ответ! Почти неделю назад я прихожу к тому же конгломерату и начинаю кодировать таким образом класс, который имеет наиболее распространенные элементы и методы для каждой страницы на сайтах, а затем для расширения этих классов с разными сайтами с их соответствующими изменениями. Очень рад, что я попал в ту же самую смесь! Большое спасибо! –
рад, что это помогло :) – Saumya