Я уже создал комплексную автоматизацию тестирования для веб-приложения моей компании, использующего инфраструктуру Dojo. Я использую Cucumber, Selenium в Java и использую JUnit Runner для запуска своей автоматизации. В следующей версии они переходят на фреймворк AngularJs. План состоит в том, чтобы использовать одно и то же хранилище и разделить пакет на две версии: Dojo и Angular, поскольку бэкэнд одинаков, отличается только пользовательский интерфейс. Это потому, что я думаю, что будет легче поддерживать.
Package before:
- glue
- page
Package after :
- glue
- page
- dojo
- angular
Мое решение - поместить сборку пользовательского интерфейса в config.properties.
config.properties
ui.build=dojo
Мой вопрос заключается в том, как использовать эти свойства, чтобы коды клея знали, в какой пакет их следует импортировать? Есть ли лучшее решение для моих проблем?
Мое другое решение состоит в том, чтобы создать новый бегун как для угловой сборки, так и для сборки dojo, дублировать все и помещать его в разные пакеты, но это усложнит обслуживание.
Я ожидаю, что клеевые коды будут импортированы в пакет dojo, если ui.build находится в dojo и наоборот, но я не знаю, как это сделать? Я попробовал поискать в Google, но я не могу найти ответ на этот вопрос.
Дайте мне знать, если вам, ребята, нужна дополнительная информация.
Заранее спасибо.