Всем привет! Возник вопрос, как грамотно организовать хранение локаторов для разных енвайроментов.
На проекте присутствуют несколько енвайроментов: dev, uat, prod. Для каждого из них, локаторы для автотестов отличаются "окончанием" с указанием енвайромента. Например для dev будет выглядеть как -
com.project.dev:id/Menucom.project.dev:id/Menu, а для uat -
com.project.uat:id/Menu.
Я использую page object, соответственно, локаторы храню внутри соответствующих страниц. На текущий момент у меня для каждой среды разработки отдельный код, со своими локаторами.
Помимо локаторов, для каждого енвайромента отличаются capabilities.
Собственно вопрос: как грамотно организовать хранение локаторов?
Хотелось бы оставить для каждого енвайромента отдельный код, чтобы писать тесты в dev, а после этого мержить их в uat и prod, но уже с их локаторами и capabilities.
Если есть какие-то лучшие практики, буду рад услышать!