Я не вижу проблем с тем, как вы сохранили свои данные.
- Локаторы (по определению POM) должны храниться в самих объектах страницы.
- Configданные могут быть сохранены в каком-либо файле конфигурации ... все, что вы считаете удобным.Вы можете использовать обычный текст, JSON, XML и т. Д. Мы используем XML, но это действительно сводится к личным предпочтениям.
- Я думаю, что это тоже хорошо.
Фреймворк не 'на самом деле растет, комплект автоматизации.До тех пор, пока вы сохраняете данные, хранящиеся в 3 местах выше, я думаю, что у вас все будет хорошо.Единственная проблема, с которой я столкнулся при таком подходе, заключается в том, что иногда некоторые страницы имеют ОЧЕНЬ много функциональности, поэтому объекты страницы становятся достаточно большими.В этих случаях мы нашли способ разделить страницу на более мелкие куски, например, на одной странице было 22 вкладки, каждая из которых состояла из отдельной панели.В этом случае мы разбили объект страницы на 22 различных файла классов, чтобы сделать размер более управляемым, а затем подключили их обратно к главной странице в качестве свойств, например mainPage.Panel1.someMethodOnPanel1();