• 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
    ===============================================
    
  • 相关阅读:
    贝叶斯网路的采样
    马尔可夫蒙特卡洛采样法
    高斯分布的采样
    常见的采样方法
    正则化
    随机梯度下降
    机器学习中的优化问题
    【原】涉及数据库的单元测试-JTeser
    高度和宽度
    定位position
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/7846375.html
Copyright © 2020-2023  润新知