Как преобразовать профили Maven в Gradle - PullRequest
0 голосов
/ 19 октября 2018

Я в процессе преобразования тестового проекта из Maven в Gradle.Последняя часть состоит в том, чтобы преобразовать многие профили Maven, такие как Gradle.

   <profile>
        <id>fasttrack_ui_saucelabs</id>
        <properties>
            <selenium.remote>true</selenium.remote>
            <selenium.saucelabs>true</selenium.saucelabs>
            <selenium.browser>chrome</selenium.browser>
            <selenium.platform>Windows 10</selenium.platform>
            <parallel.threads>4</parallel.threads>
            <junit.tag>fasttrack</junit.tag>
            <test.retry>2</test.retry>
        </properties>
    </profile>
    <profile>
        <id>fasttrack_login_hub</id>
        <properties>
            <selenium.remote>true</selenium.remote>
            <selenium.saucelabs>false</selenium.saucelabs>
            <selenium.browser>firefox</selenium.browser>
            <parallel.threads>10</parallel.threads>
            <selenium.host>selenium-test.rec.com</selenium.host>
            <selenium.port>4444</selenium.port>
            <junit.tag>fasttrack-login</junit.tag>
            <test.retry>2</test.retry>
        </properties>
    </profile>

Как я могу преобразовать эти профили / свойства в Gradle?

1 Ответ

0 голосов
/ 20 октября 2018

Вы можете создать плагин для каждого профиля

Plugin<Project> fasttrack_ui_saucelabs = (Project project) -> { ... }
Plugin<Project> fasttrack_login_hub = (Project project) -> { ... }

if (condition1) apply plugin: fasttrack_ui_saucelabs
if (condition2) apply plugin: fasttrack_login_hub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...