ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java接口自动化一——TestNG快速开始

2021-07-03 16:01:27  阅读:187  来源: 互联网

标签:xml test2 Java 接口 testng Test TestNG


接口

这里我们说的接口并不是java语言中的Interface

测试过程中,接口是一段具体的业务逻辑,比如我们常说的注册接口、登录接口。接口可以是http协议、dubbo协议的,可以是java语言的,可以使php语言编写的。

 

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>

2、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可以跑起来了,可以先有一个直观的感受。

标签:xml,test2,Java,接口,testng,Test,TestNG
来源: https://www.cnblogs.com/daydayup-lin/p/14966556.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有