zoukankan      html  css  js  c++  java
  • 章节十六、1-TestNG简介

    一、TestNG 介绍

    1、TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率。

    2、TestNG 是一个开源的自动化测试框架 去除了老框架的大部分限制,借助于简单的注释、分组、排序和参数化这些功能。使脚本开发人员能够编写更灵活、更强大的测试用例脚本。

    二、 TestNG的优点

    1、可以生成日志

    2、注释使代码高效且易于管理

    3、能够生成执行的HTML报告

    4、测试用例可以分组并按优先级排序

    5、可以实现并行测试

     6、可以实现数据参数化

    三、TestNG常用注解

    1、@BeforeSuite:

    使用这个注解的方法会在test suite中的所有test运行之前运行。

    2、@AfterSuite:

    使用这个注解的方法会在test suite中的所有test运行之后运行。

    3、@BeforeTest:

    使用这个注解的方法会在xml文件中的test标签中的每个test方法运行之前运行。

    4、@AfterTest:

    使用这个注解的方法会在xml文件中的test标签中的每个test方法运行之后运行。

    5、@BeforeClass:

    使用这个注解的方法会在当前这个类的第一个test方法运行之前运行。

    6、@AfterClass:

    使用这个注解的方法会在当前这个类的最后一个test方法运行之后运行。

    7、@BeforeMethod:

    使用这个注解的方法会在每个test方法运行之前运行。

    8、@AfterMethod:

    使用这个注解的方法会在每个test方法运行之后运行。

    四、使用注解的好处

    1、TestNG通过查找注解来标识对应的方法,所以不依赖于方法名来识别。

    2、我们可以将参数传递给注解。

    3、注释是强类型的,所以有任何错误编译器都会立即给出提示。

    4、测试类不再需要扩展任何东西(例如Junit 3的测试用例)

    五、TestNG设置

    1、首先需要在eclipse中下载TestNG的插件。

    插件下载地址:http://beust.com/eclipse

    2、eclipse中点击help菜单,然后选择install New softwore...

    3、然后点击Add...

    4、命名为TestNG,然后将下载地址复制Location框中,最后点击Add...

    5、勾选出现的选项,点击next,然后点击同意协议,重启eclipse,TestNG插件即可安装成功。

    6、下载jra包TestNG 和 JCommander(不同的版本可能会有细微差别,此处以版本6.13.1为例)

    TestNG :https://mvnrepository.com/artifact/org.testng/testng/6.13.1

    JCommander:https://mvnrepository.com/artifact/com.beust/jcommander/1.72

    7、将下载的jra包导入项目中

    六、如何新建一个带testNG方法的类

     七、 如何添加TestNG JavaDoc

    1、TestNG JavaDoc:

    Javadoc用于描述类或者方法的作用。Javadoc可以写在类上面和方法上面。

    下载地址:http://central.maven.org/maven2/org/testng/testng/

     2、如果Javadoc导入没有,当我们在写完testcase,将鼠标移动到注释上时,会显示没有找到资源文件。

    我们按住cttrl,点击注解,进入class file editor,然后点击Attach Source...,将文件导入

    导入成功后,该类中会如图所示出现一个test.class:

    之前新建的类中,鼠标移动到注解上,导入Javadoc后,会告诉我们这个类是干什么用的以及更多信息。

    如果有不明白的小伙伴可以加群“555191854”问我,群里都是软件行业的小伙伴相互一起学习。

    内容具有连惯性,未标注的地方可以看前面的博客,这是一整套关于ava+selenium自动化的内容,从java基础开始。

    欢迎关注,转载请注明来源。

  • 相关阅读:
    layui穿梭框内容溢出解决办法
    location之alias浅析
    Semaphore和SemaphoreSlim实现并发同步
    Barrier实现并发同步
    CountdownEvent实现并发同步
    AutoResetEvent实现并发同步
    TrieTree树
    EncryptByPassPhrase与DecryptByPassPhrase的浅说
    一个mp4转gif的网站
    vue轮播图(可随父元素高宽自适应)
  • 原文地址:https://www.cnblogs.com/luohuasheng/p/11375442.html
Copyright © 2011-2022 走看看