首页 > 解决方案 > 如何将 pom.xml 中的值传递给 testng 中测试标签的启用属性

问题描述

我们可以像下面这样将值传递给参数标签,但是如何在 testNG 中将值传递给测试标签的启用属性,或者有没有其他方法可以在运行时传递值。

测试Ng.xml

    <test name="MavenProjectTest" enabled="true">
        <parameter name="value" value="${testcase}" />
        <parameter name="turl" value="${url}" />
        <classes>
            <class name="com.google.test.HomeTest">
                <methods>
                    <include name="TC1"></include>
                </methods>
            </class>
        </classes>
    </test>
</suite>

pom.xml

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.homeTestNg.path>src/resorces/java/homeTestNg.xml</project.homeTestNg.path>
        <tc.name>TC1</tc.name>
    </properties>       
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M4</version>
                    <configuration>
                        <systemPropertyVariables>
                            <testcase>${tc.name}</testcase>
                            <!-- <url>${gurl}</url> -->
                        </systemPropertyVariables>
                        <suiteXmlFiles>
                            <suiteXmlFile>${project.homeTestNg.path}</suiteXmlFile>
                        </suiteXmlFiles>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
            <resources>
            <resource>
                <directory>${project.basedir}</directory>
                <filtering>true</filtering>
            </resource>
            </resources>
    </build>    

标签: javamavenseleniumtestngpom.xml

解决方案


推荐阅读