第三章 通过testng.xml调用TestNG

本章目录

  • 1. 什么是DTD?
  • 2. testng.xml示例

1. 什么是DTD?

  在创建testng.xml文件时,需要通过标签将引入DTD约束文件,在具体使用testng.xml之前,我们可以先了解一下什么是DTD。
第三章 通过testng.xml调用TestNG_第1张图片
  DTD(Document Type Definition)用来定义XML文档的结构、校验合法的元素和属性,借助DTD相关人员、程序可以验证XML内容的是否符合既定的格式。
下面我们通过IDE尝试一下下面的这个例子:

note.dtd

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

<note>
	<to>Toveto>
	<from>Janifrom>
	<heading>Reminderheading>
	<body>Don't forget me this weekend!body>
note>

第三章 通过testng.xml调用TestNG_第2张图片

上面是关于DTD的简单说明和示例,想要深入了解的同学可以参考一下链接:w3schools

2. testng.xml示例

通过方法名指定要运行的测试

DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1">
    <test name="Test1" preserve-order="false">
        <classes>
            <class name="cn.chenf24k.tester.xml.xmlmethod.TestNGXmlMethod">
                <methods>
                    <include name="m1" />
                    <include name="m2" />
                methods>
            class>
        classes>
    test>
suite>

通过类名指定要运行的测试

<suite name="Suite1" verbose="1" >
    <test name="Test2" >
        <classes>
            <class name="cn.chenf24k.tester.testngxml.TestNGXmlTest1" />
            <class name="cn.chenf24k.tester.testngxml.TestNGXmlTest2" />
        classes>
    test>
suite>

也可通过包名指定

DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1">
    <test name="Test3"   >
        <packages>
            <package name="cn.chenf24k.tester.xml.xmlpackage" />
        packages>
    test>
suite>

通过指定的组运行

DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1">
    <test name="Test4">
        <groups>
            <run>
                <include name="e-commerce"/>
                <exclude name="demo"/>
            run>
        groups>

        <classes>
            <class name="cn.chenf24k.tester.xml.xmlincludedexcluded.TestNGXmlDemo1">
            class>
            <class name="cn.chenf24k.tester.xml.xmlincludedexcluded.TestNGXmlDemo2">
            class>
        classes>
    test>
suite>

完整的功能列表可以参考testng.dtd来学习。

你可能感兴趣的:(testng,xml,java,测试工具,testng)