Как использовать профиль огурца, чтобы динамически использовать различные среды имя хоста, testdata, testGroup.Я использую огурец, Java, Maven - PullRequest
0 голосов
/ 25 марта 2019

У меня есть тестовые случаи, написанные в файлах объектов.Тестовые случаи помечены в соответствии с требованиями.Я хочу, чтобы эти тестовые случаи выполнялись в разных средах с помощью команды maven, передавая имя профиля.Каждый профиль будет иметь имя хоста, имя пользователя, пароль для конкретной среды.Как мне добиться этого?

@stage_ready
Feature: GUI Tests
Background:
    Given the site <hostname> is reached using "Chrome" browser
    When maximize window
    And credentials <user_host> is typed into the "sd_username_editbox" 
    And credentials <password_host> is typed into the "sd_password_editbox"
    And the "sd_login_button" button is clicked

CommandLine:

mvn test -Dcucumber.options=”–tags @stage_ready” -p profile_name

Я хочу знать, как написать профиль, который будет иметь параметры, такие как имя хоста, user_host, password_host для разных профилей и бытьдинамически используется в шагах от огурца, которые я пометил в угловых скобках для справки.

1 Ответ

2 голосов
/ 26 марта 2019

Из документации по огурцу : «Профили недоступны в Java.»

Если вы хотите передать аргументы в Maven, вы можете использовать Профили Maven

Например (из ссылки Maven выше):

<project>
  ...
  <profiles>
    <profile>
      <id>appserverConfig-dev</id>
      <activation>
        <property>
          <name>env</name>
          <value>dev</value>
        </property>
      </activation>
      <properties>
        <appserver.home>/path/to/dev/appserver</appserver.home>
      </properties>
    </profile>

    <profile>
      <id>appserverConfig-dev-2</id>
      <activation>
        <property>
          <name>env</name>
          <value>dev-2</value>
        </property>
      </activation>
      <properties>
        <appserver.home>/path/to/another/dev/appserver2</appserver.home>
      </properties>
    </profile>
  </profiles>
  ..
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...