zoukankan      html  css  js  c++  java
  • Java接口自动化——TestNG快速开始

    TestNG快速开始

    TestNG是一个测试框架,它提供了一系列丰富的注解(标签 )来帮助我们方便的编写和管理测试类和测试方法。

    TestNG的安装,请自行百度解决。

    本篇使用的是Eclipse编辑器

    1、maven坐标

    首先创建一个maven项目,在项目根目录的pom.xml文件中添加testng的坐标如下:

    <dependencies>
      <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.11</version>
      </dependency>
    </dependencies>

    保存后可以看到project下面会出现Maven Dependencies下面出现了testng-6.11.jar。

    2、Test注解简单介绍

    使用Test注解的方法或者类将被TestNG识别并运行。
    dependsOnMethods:依赖的方法
    alwayRun:设置为true时,无论什么情况都会运行
    description:说明,描述
    enabled:设置为false时失效
    dataProvider:数据提供者的名称
    简单用法举例如下,可以实际运行看下结果:
    package com.forest.testng;
    
    import org.testng.Assert;
    import org.testng.annotations.Test;
    
    public class Demo {
        @Test(dependsOnMethods = "test2", alwaysRun = true,description = "描述内容")
        public void test1() {
            System.out.println("test1.....");
        }
        
        @Test
        public void test2() {
            System.out.println("test2....");
        }
        
        @Test(enabled=true)
        public void test3() {
            System.out.println("test2....");
        }
        
    }

     

    3、使用插件运行testNG(前提是第1步testng插件已经安装好)

    选择上述方法名(例如test1),右键选择Run As-->TestNG Test,即可查看运行结果

     4、通过testng.xml运行

    testng.xml文件用来管理测试用例,运行TestNG。其中suite代表测试套件,test代表模块,classes/class代表测试类.

    如下是一个文件示例,选中testng.xml文件右键Run As-->TestNG Suite,即开始运行suite下的用例,注意这里是按照xml文件编写顺序从上往下依次执行。

    <?xml version="1.0" encoding="UTF-8"?>
    <suite name="测试项目" parallel="false">
      <test name="模块1">
        <classes>
          <class name="com.forest.testng.Demo1" />   //Demo1这类里面就可以直接打印Demo1,Demo2同理
          <class name="com.forest.testng.Demo2" />
        </classes>
      </test>
    </suite>

     到此,最简单的demo可以跑起来了,可以先有一个直观的感受。

  • 相关阅读:
    Java第十三天,内部类
    Java第十二天,权限修饰符
    Java面向对象基础
    opencv配置(win10+VS2015+opencv3.1)
    malloc函数
    C++用new创建对象和不用new创建对象的区别解析
    字符串匹配KMP算法中Next[]数组和Nextval[]数组求法
    C++将一个数组内容赋给另一个数组
    C++中的const和指针组合
    通过图片对比带给你不一样的KMP算法体验
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/14966556.html
Copyright © 2011-2022 走看看