zoukankan      html  css  js  c++  java
  • TestNG套件测试

    TestNG套件测试

    测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征。这也允许灵活的配置要运行的测试。套件可以包含一个或多个测试和被定义由<suite>标签。

    testng.xml中有<suite>根标签。它描述了一个测试套件,这反过来又是由多个<test>区段组成。

    下表列出了所有的<suite>可接受合法属性。

    创建一个类

    创建一个Java类文件名 DBConfig

    package InterfaceFrameWork;
    
    
    public class DBConfig {
        private String message;
    
        // Constructor
        // @param message to be printed
        public DBConfig(String message) {
            this.message = message;
        }
    
        // prints the message
        public String printMessage() {
            System.out.println(message);
            return message;
        }
    
        // add "Hi!" to the message
        public String salutationMessage() {
            message = "Hi!" + message;
            System.out.println(message);
            return message;
        }
    
    }

    创建一个Java测试类文件名 TestConfiguration

    package InterfaceFrameWork;
    
    import org.testng.Assert;
    import org.testng.annotations.Test;
    
    public class TestConfiguration {
        String message = "Manisha";    
        DBConfig messageUtil = new DBConfig(message);
         
        @Test
        public void testSalutationMessage() {
            System.out.println("Inside testSalutationMessage()");
            message = "Hi!" + "Manisha";
            Assert.assertEquals(message,messageUtil.salutationMessage());
        }
    }

    创建一个Java测试类文件名 TestDBConnection

    package InterfaceFrameWork;
    
    import org.testng.Assert;
    import org.testng.annotations.Test;
    
    public class TestDBConnection {
    	 String message = "Manisha";
    	 DBConfig messageUtil = new DBConfig(message);
    
    	    @Test
    	    public void testPrintMessage() {
    	        System.out.println("Inside testPrintMessage()");
    		Assert.assertEquals(message, messageUtil.printMessage());
    	    }
    }
    

     创建一个testNG.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="Suite1">
      <test name="exampletest1">
        <classes>
           <class name="TestConfiguration" />
        </classes>
      </test>
      <test name="exampletest2">
        <classes>
           <class name="TestDBConnection" />
        </classes>
      </test>
    </suite>  

    Suite1 包括 exampletest1 和 exampletest2.

     验证结果

    [TestNG] Running:
      F:GitseleniumTestData	est.xml
    
    Inside testSalutationMessage()
    Hi!Manisha
    Inside testPrintMessage()
    Manisha
    
    ===============================================
    Suite1
    Total tests run: 2, Failures: 0, Skips: 0
    ===============================================
    
  • 相关阅读:
    my first android test
    VVVVVVVVVV
    my first android test
    my first android test
    my first android test
    ini文件
    ZZZZ
    Standard Exception Classes in Python 1.5
    Python Module of the Week Python Module of the Week
    my first android test
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/7846375.html
Copyright © 2011-2022 走看看