当前位置: 首页 > 知识库问答 >
问题:

如何在pom.xml文件中声明用户定义的属性

陶弘业
2023-03-14

我正在使用maven项目进行UI自动化,我需要在多个环境和多个浏览器中运行一些测试。我已经创建并添加了pom.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>

错误-[信息]扫描项目...[ERROR][ERROR]处理POM时遇到一些问题:[FATAL]不可解析POM d:\work\cucumber_projects\ui-automation-projects\POM.xml:TEXT后面必须紧随END_TAG而不是START_TAG(位置:START_TAG seen...\n...@13:26)@第13行,第26列

共有1个答案

邢寒
2023-03-14

必须删除 并在 下添加属性。

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

 </properties>

此外,在之后还有一个额外的'>'

 类似资料:
  • 问题内容: 我希望能够用元数据注释我的类型和方法,并在运行时读取它们。 语言参考说明了如何声明属性用法,但实际上可以声明自己的属性吗? 阅读将需要某种反射机制,我根本无法在参考文献中找到这种反射机制,因此问题的第二部分可能是- 是否可能反射。如果这些功能在Swift中不可用,是否可以用Objective-C代码完成(但在Swift实例和类型上)? 相对不相关的注释:关于将什么建模为属性以及将哪些内

  • 我有三份工作。它们是。 必须并行运行和。 这些作业定义文件如下所示。 job1.xml

  • 本文向大家介绍如何使用属性文件在Selenium中的框架中声明全局变量?,包括了如何使用属性文件在Selenium中的框架中声明全局变量?的使用技巧和注意事项,需要的朋友参考一下 我们可以在与.properties文件一起使用的Properties类的帮助下在Selenium中声明全局变量。在.properties文件中,数据存储在键值对中。我们可以在.properties文件中读取和写入值。 极

  • 问题内容: 如何在Python中声明静态属性? 这里写了我如何声明一个方法: Python中的静态方法? 问题答案: 在Python的类级别定义的所有变量均被视为静态 在类中,您可以使用相同的名称拥有两个不同的变量(一个静态变量和一个普通变量)。不要困惑。

  • 问题内容: 我正在尝试编写一个基本的go程序,该程序在另一个文件上调用函数,但该文件是同一包的一部分。但是,它返回: 这是源代码: : : 问题答案: 请阅读“如何编写Go代码”。 不要在您的中使用。软件包位于中。 对于或您需要将文件放在包目录中。 对于,您需要提供所有文件作为参数: 但是,您几乎应该始终使用或或(最好是使用前者,因为使用非主软件包时会引起混乱)

  • 我正在尝试使用内置的用户属性和声明从Azure B2C检索一些非常基本的信息。 我只是想回来 姓名 使用下面的代码,我试图返回上述4个声明,但仅返回 UserId 列表项正在通过。 我已经使用了JWT. IO来测试返回令牌,我正在寻找的声明就在那里。 我希望不必单独调用图形应用编程接口来获得我想要的2-3个字段。 我只是希望有人能帮我澄清我的代码哪里出了问题。 编辑 将以下内容添加到我的视图中有所