Как импортировать другой пакет в соответствии с предопределенной переменной или в config.properties? - PullRequest
0 голосов
/ 04 апреля 2019

Я уже создал комплексную автоматизацию тестирования для веб-приложения моей компании, использующего инфраструктуру 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, но я не могу найти ответ на этот вопрос.

Дайте мне знать, если вам, ребята, нужна дополнительная информация. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

Это не невозможно при использовании огурчик с qaf , где вы можете настроить пакет провайдера шага, используя свойство step.provider.pkg. Вы также можете настроить другой пакет для другого набора тестов xml. См. документацию , она показывает примеры с фабрикой bdd2 и также работает для фабрики ghekin.

step.provider.pkg=some.common;page.dojo

Для ангуляров

step.provider.pkg=some.common;page.angular

Чтобы установить step.provider.pkg, существует различных способов предоставления свойства

0 голосов
/ 09 апреля 2019

После тщательного исследования я обнаружил, что это невозможно.Я думаю, что лучший способ - это использовать интерфейс и просто изменить оба класса Dojo и Angular для реализации и создания нового метода для обработки прохода класса.

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