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
    ===============================================
    
  • 相关阅读:
    encodeURIComponent编码时为什么要编码两次
    JS校验身份证号的合法性
    react-router与react-router-dom使用时的区别
    数组去重
    window的cmd命令行下新增/删除文件夹及文件
    数组排序【冒泡排序、快速排序、选择排序】
    个人搭建后台管理模板 Bootstrap4 ,ASP.NET Core,EF Core,JWT
    个人搭建后台管理模板 Bootstrap4 ,ASP.NET Core,EF Core,JWT
    react-starter-projects
    基于H.ui.Admin UI模板的网站管理后台
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/7846375.html
Copyright © 2011-2022 走看看