Java+TestNG接口自动化入门详解

目录
  • 一、环境准备:(根据自己电脑配置来选择安装版本,我的电脑是64位,所以此处选择64位安装)
  • 二、环境安装:
  • 三、TestNG接口自动化实现
  • 四、创建自己的第一个接口自动化脚本
  • 五、批量执行自动化脚本
  • 六、生成并查看自动化测试报告

一、环境准备:(根据自己电脑配置来选择安装版本,我的电脑是64位,所以此处选择64位安装)

JDK下载:
JDK 1.8下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
本地下载地址:https://www.jb51.net/softs/691593.html

Eclipse下载:
官网下载地址:https://www.eclipse.org/downloads/
本地下载地址:https://www.jb51.net/softs/704222.html

二、环境安装:

JDK安装:
参考博客:https://www.jb51.net/article/193069.htm

Eclipse安装:
1、双击已经下载好的安装包,双击后效果如下图,选择第一个(Eclipse IDE for Java Developers)

2、选择你要安装的路径,再点击“INSTALL”

3、正在安装中

4、选择勾选项

5、安装完成

TestNG安装:
方法1:
双击打开已经安装好的Eclipse, 选择Help ->Install New Software , 然后Add,
输入Name:testNG Loacation:http://beust.com/eclipse点击OK

方法2:
首先下载testng离线包: https://www.jb51.net/softs/575355.html

将解压后的文件…\eclipse-testng离线包\features\org.testng.eclipse_6.9.9.201510270734文件夹放到eclipse—>features目录下;
将解压后的文件…\eclipse-testng离线包\plugins\org.testng.eclipse_6.9.8.201510130443文件夹放到eclipse—>plugins目录下;
重启eclipse。
验证TestNG是否安装成功:(出现如下界面,则表示TestNG安装成功)

三、TestNG接口自动化实现

1、双击打开Eclipse,选择File->New->Other

2、选择Java—>Java Project,点击Next

3、输入Project name,点击Finish

4、效果如下图所示:

5、创建Package,选中src,右键New—>Package,输入Name,点击Finish

6、创建TestNG class类文件,右键Firstproject包,选中New—>File—>Other

7、在弹框中选择TestNG class,点击Next

8、选择Source folder、Pakage name,输入Class name,点击Finish

9、此时会发现创建的TestNG class文件中报错了
原因:是因为我们没有添加TestNG 的库到工程文件中

解决办法:
(1)、选中Package名称,右键Build Path—>Configure Build Path

(2)选择Libraries—>Add Library

(3)选择TestNG,并点击Next

(4)点击Finish

(5)点击Apply and Close

恭喜你,大功告成!!!选择工程文件,右键Run As—>TestNG Test

四、创建自己的第一个接口自动化脚本

1、选中Package,右键创建一个TestNG class文件,输入Class name,点击Finish

2、创建自动化脚本

package Firstproject;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.testng.annotations.Test;
@Test
public class First_TestNG_study{

    @BeforeClass
    public void beforeClass(){
        System.out.println("中华人民共和国");
    }

    @Test
    public void TestNgLearn(){
        System.out.println("美利坚合众国");
    }

    @AfterClass
    public void afterClass(){
        System.out.println("大不列颠及北爱尔兰联合王国");
    }
}

此处我们可以看见脚本又报错了,别着急,原理和之前的一样,因为我们工程文件里包含了junit包,所以我们需要添加JUnit库

解决办法:

(1)、选中Package名称,右键Build Path—>Configure Build Path

(2)、选择Libraries—>Add Library

(3)、选择JUnit,并点击Next

(4)、点击Finish

(5)、点击Apply and Close

(6)、错误问题解决

(7)、恭喜你,大功告成!!!选择工程文件,右键Run As—>TestNG Test

五、批量执行自动化脚本

批量测试自动化脚本的方法:通过testng.xml 传递参数给测试代码

操作步骤:

1、选中工程文件,右键选择TestNG—>Convert to TestNG

2、查看路径和名称,点击Finish

3、查看生成的testng.xml文件

4、运行:选中testng.xml文件,右键Run As—>TestNG Suit

5、查看结果

六、生成并查看自动化测试报告

打开工程文件的目录,会发现自动生成一个test-output文件夹
TestNG默认情况下,会生产两种类型的测试报告HTML的和XML的。 测试报告位于 “test-output” 目录下

到此这篇关于Java+TestNG接口自动化入门详解的文章就介绍到这了,更多相关Java TestNG接口自动化 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java接口自动化测试框架及断言详解

    我们介绍了Get方法的设计过程和测试结果,现在我们需要对前面代码进行重构和修改,本篇需要完成以下目标. 1)重构Get方法 2)如何进行JSON解析 3)使用TestNG方法进行测试断言 1.重构Get方法 在前面文章,说过,之前写的Get方法比较繁琐,不光写了如何进行Get请求,还写了获取http响应状态码和JSON转换.现在我们需要抽取出来,设计Get请求方法,就只干一件事情,那就是如何发送get请求,其他的不要管. 我们知道,请求之后会返回一个HTTP的响应对象,所以,我们把get方法的返

  • Java接口自动化测试框架设计之Get请求方法和测试详解

    我来介绍通过代码逐步实现接口自动化测试框架的设计过程.先不要着急,框架设计我们只是介绍基本的组件,而且框架设计没有想象那么难,一步一步跟着做就会了.这篇我们来演示,如果通过Java代码来实现一个用纯代码实现Http中的Get请求过程. 1.Get请求API举例 浏览器打开网址https://reqres.in,然后下拉一屏,我们就可以看到这个网站的API举例,我们来看看显示用户的get接口. 通过这个图,我们能够获取这些信息 1)网站host地址:https://reqres.in/ 2)用户展

  • Java+TestNG接口自动化入门详解

    目录 一.环境准备:(根据自己电脑配置来选择安装版本,我的电脑是64位,所以此处选择64位安装) 二.环境安装: 三.TestNG接口自动化实现 四.创建自己的第一个接口自动化脚本 五.批量执行自动化脚本 六.生成并查看自动化测试报告 一.环境准备:(根据自己电脑配置来选择安装版本,我的电脑是64位,所以此处选择64位安装) JDK下载: JDK 1.8下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downl

  • java Future 接口使用方法详解

    java Future 接口使用方法详解 在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现. Future接口是Java标准API的一部分,在java.util.concurrent包中.Future接口是Java线程Future模式的实现,可以来进行异步计算. Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务.期间我自己可以去做任何想做的事情.一段时间之后,我就便

  • Java中接口的多态详解

    目录 多态参数 多态数组 接口的多态传递现象 总结 多态参数 就像我们现实生活中电脑的usb接口,我们既可以接受手机对象,又可以接受相机对象,等等,体现了接口的多态,查看以下代码 接口: package InterfaceM; public interface Interface { public void join(); public void stop(); } 手机类: package InterfaceM; public class Phone implements Interface{

  • Java中接口的深入详解

    目录 一.前言 二.接口 接口的格式 三.接口的特点 接口的使用 四.类与接口的关系 接口多重继承的好处 练习 总结 一.前言 前面我们说了抽象类的概述,我们对抽象类也有个认识和理解了,现在我们学习十分重要的内容接口,接口这个词比较的抽象,但其实也是十分好理解的. 二.接口 简单的说,接口就是一种被规范的标准,只要符合这个标准都可以通用,接口的表现在于对行为的抽象. 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们有同一个标准,这里插座就是接口. 接口的格式 格式1: public in

  • Java 网络爬虫新手入门详解

    这是 Java 网络爬虫系列文章的第一篇,如果你还不知道 Java 网络爬虫系列文章,请参看Java 网络爬虫基础知识入门解析.第一篇是关于 Java 网络爬虫入门内容,在该篇中我们以采集虎扑列表新闻的新闻标题和详情页为例,需要提取的内容如下图所示: 我们需要提取图中圈出来的文字及其对应的链接,在提取的过程中,我们会使用两种方式来提取,一种是 Jsoup 的方式,另一种是 httpclient + 正则表达式的方式,这也是 Java 网络爬虫常用的两种方式,你不了解这两种方式没关系,后面会有相应

  • Java Callable接口实现细节详解

    代码如下 import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /** * @author lzq * @data 2020/4/30 0030 - 下午 4:02 */ public class Test2 { public static void main(String[] args) throw

  • java Clone接口和深拷贝详解

    对于数组的拷贝,如果是简单类型的话是深拷贝,如果是引用类型的话是浅拷贝,但是因为java是面向对象的,在回答面试官问题的时候,我们可以不用说的这么细,可以直接说浅拷贝. 代码示例1 class Person implements Cloneable{//如果想克隆自定义类,那么需要在自定义类上实现Cloneable接口 public int age; /*疑问:为什么这个接口是空接口呢?这是一个面试问题. 空节课:也把它叫做标记接口.其实就是这个意思:只要一个类实现了这个接口,那么就标记这个类是

  • python http接口自动化脚本详解

    今天给大家分享一个简单的python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值是否和返回报文中的值一致,如果不一致则根据用例标题把bug提交到bug管理系统,这里使用的bug管理系统是bugfree. 实现步骤: 1.读取excel,保存测试用例中的内容: 2.根据excel中的请求url和参数拼接请求报文,调用接口,并保存返回报文: 3.读取返回报文,和预期结果对比,不一致的往b

  • java 线性表接口的实例详解

    java 线性表接口的实例详解 前言: 线性表是其组成元素间具有线性关系的一种线性结构,对线性表的基本操作主要有插入.删除.查找.替换等,这些操作可以在线性表的任何位置进行.线性表可以采用顺序存储结构和链式存储结构表示. 本接口的类属于dataStructure包的linearList子包.线性表接口LList声明如下,描述线性表的取值.置值.插入.删除等基本操作. package dataStructure.linearList; public interface LList<E> { bo

  • java 接口回调实例详解

    java 接口回调实例详解 首先官方对接口回调的定义是这样的,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法.这样听起来有点绕,我们可以这么理解接口回调:比如我们想知道隔壁老王啥时候回家?但是我们有自己的事情做不能一直监视着老王,那么我们可以雇员小区的保安来完成这个任务,当老王回家口,保安就给我们打电话告诉我们,老王回来了!这样就完成了一个事件的传递: 首先我们定义了一个接口: public interface DynamicMessage

随机推荐