Как объявить определенные пользователем свойства в файле pom. xml - PullRequest
0 голосов
/ 05 августа 2020

Я использую проект maven для автоматизации пользовательского интерфейса, и мне нужно запустить несколько тестов в нескольких средах и в нескольких браузерах. Я создал добавленный файл pom. xml и объявил в нем свойства. Но когда я выполняю его через терминал, я получаю ошибки. команда, которую я использовал -

mvn clean

mvn test -Denvironment=test -Dbrowser=chrome

Мой Xml файл-

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>ui-automation-projects</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <property>
            <environment>${environment}</environment>
        </property>
        <property>
            <browser>${browser}</browser>>
        </property>
    </properties>


    <dependencies> </dependencies>
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M4</version>
            </plugin>
        </plugins>
    </build>

Ошибка- [ИНФОРМАЦИЯ] Сканирование проектов ... [ОШИБКА] [ОШИБКА] При обработке POM возникли некоторые проблемы: [FATAL] Непарсируемый POM D: \ work \ Cucumber_Projects \ ui-automation-projects \ pom. xml: сразу после ТЕКСТА должен стоять END_TAG, а не START_TAG (позиция: START_TAG замечен ... \ n ... @ 13:26) в строке 13, столбце 26

Ответы [ 4 ]

1 голос
/ 05 августа 2020

Вы должны удалить <property> и добавить свою собственность под <properties>.

<properties>
     <environment>${environment}</environment>
     <browser>${browser}</browser>

 </properties>

Кроме того, у вас есть дополнительный '>' после </browser>

1 голос
/ 05 августа 2020

Свойства проекта в pom. xml объявлены следующим образом:

<properties>
    <environment>default-environemnt-value</environment>
    <browser>default-browser-value</browser>>
</properties>

Подробнее см. Ссылка на POM

0 голосов
/ 05 августа 2020

Я видел пару связей ur POM и видел свой локальный pom, как я определил свои зависимости и POM. Я нашел 2 вещи значение (здесь в вашем случае это среда и браузер) в противном случае определяют отдельно в свойствах $ {environment}

Я не видел конца проекта в POM. Попробуйте добавить это, и это должно сработать.

введите описание изображения здесь

0 голосов
/ 05 августа 2020

У вас ошибка во время файла parson pom. xml Я проверил это в своей идее и исправил. У вас не было тега </project>, а <dependencies> </dependencies> были лишними. Также должен быть ответ

<properties>
    <environment>${envValue}</environment>
    <browser>${browserValue}</browser>
</properties>

После этого файл правильно собирается.

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>ui-automation-projects</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
      <environment>${envValue}</environment>
      <browser>${browserValue}</browser>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M4</version>
            </plugin>
        </plugins>
    </build>
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...