Jenkins,POM和Testng集成以运行特定测试

时间:2020-08-05 06:42:01

标签: selenium maven jenkins testng maven-surefire-plugin

有人可以帮助我,如何从jenkins发送参数,以便可以在testng.xml文件中运行特定的测试。

POM.Xml(surefire):

<?xml version="1.0" encoding="UTF-8"?>
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M5</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
                    </suiteXmlFiles>
                    <systemPropertyVariables>
                        <browserName>${DbrowserName}</browserName>
                        <testName>${DtestName}</testName>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
        </plugins>

Testng.xml:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="TestSuite" thread-count="1">
    <test name="NewTest">
        <classes>
            <class name="Testclass"></class>
        </classes>
    </test>

    <test name="TestABC">
        <classes>
            <class name="Testclass  ">
                <methods>
                    <include name="ABCTest"></include>
                </methods>
            </class>
        </classes>
    </test>
</suite>

在詹金斯:

我有String参数:testName,我可以在其中指定要运行的测试的名称。

但是整个设置无法正常工作。有人可以帮忙吗?

0 个答案:

没有答案