1. 概述

    1. Idea 开发的 maven 添加 testng 依赖
  2. 背景

    1. 最近复习 TestNG

      1. 尝试搭建环境
      2. 发现教材和网上很多的教程, 都是 eclipse 的
    2. 我用的是 idea

      1. 这个貌似很多地方都没找到, 或者说, 讲得不清楚
  3. 环境

    1. os

      1. win

        1. 10
    2. ide

      1. idea

        1. 2018.01
    3. maven

      1. 3.6.0
    4. spring boot

      1. 2.2.1 release
  4. 准备

    1. 一个 spring 工程即可

      1. 甚至都跟 spring-boot 没有直接的关联
      2. 待测类
        1. 一个 public 的方法

1. 操作

1. 方法1: 传统方法 - pom 添加依赖

  1. 概述

    1. 直接在 pom 文件里添加以来
  2. 步骤

    1. 寻找依赖

      1. 注意确认好 testng 的版本
      2. 一般都是去 maven 官方的 repo
    2. 修改 pom

      1. 将依赖复制到 pom 文件
      2. 等待依赖引入即可

2. 方法2: 创建 Test 类时, 顺便引入

  1. 概述

    1. 借助 Idea 的插件, 帮忙执行
  2. 步骤

    1. 确认插件

      1. 打开 idea 的插件设置

        1. 方式1

          1. 路径

            file > settings > plugins
        2. 方式2

          1. 快捷键

            ctrl + alt + s
      2. 查找插件

        1. 输入

          testng
      3. 查找结果

        1. TestNG-J

          1. idea 自己做的插件, 默认存在
    2. 引入依赖

      1. 打开 创建测试类 窗口

        1. 找到一个 代码类
        2. 右键菜单
        3. Go To > test
        4. 选择 创建新的测试类 后弹出对话框
      2. 引入依赖

        1. Testing library 下拉菜单, 默认是 JUnit5
        2. 我们换成 TestNG
        3. 以为没有引入 依赖, 所以对话框会提示 模块找不到
        4. 单击旁边的 fix 按钮
        5. 如果没有问题, 其实这个时候, 依赖已经添加完成了
          1. 不需要把 测试类 创建出来
          2. 当场退出没问题
  3. 其他

    1. 问题: testng 版本

      1. 问题

        1. 方法2 确实无法指定 testng 的版本

          1. 具体的版本, 我也没找出规律来
      2. 解决
        1. 直接用
        2. 需要切换的话, 只有自己再去改改 pom
    2. Go To

      1. 一个相对方便的跳转

        1. 端点

          1. 代码
          2. 测试代码
      2. 创建测试类

        1. 创建

          1. 指定类名
          2. 指定方法名
          3. 指定 setup 和 teardown
        2. 感觉
          1. 方便了很多吧
          2. 起码比自己手敲方便了不少
        3. 以后就不再单独教如何创建测试类了

ps

  1. ref

    1. java idea中集成testng,Maven
  2. 后续

    1. 创建测试类

      1. 这个不教了
    2. 使用测试类
      1. 这个可以教
      2. 主要是 注解 这块会比较多
    3. 配置 测试套件/suite
      1. 这个也要交
    4. 和 jenkins 集成
      1. 这个可以教

Java - Test - TestNG: Idea 添加 TestNG 依赖的更多相关文章

  1. 《手把手教你》系列基础篇(七十七)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 上篇(详解教程)

    1.简介 今天主要是讲解和分享:TestNG中一个类中有多个测试方法的时候,多个测试方法的执行顺序或者依赖关系的问题.如果不用dependsOnMethods,testNG会自动根据@Test方法名称 ...

  2. 解决:在pom.xml处理添加testng依赖之外,需对testng进行关联

    问题描述:当maven项目中下载了testng包,在调用后,执行maven test,未执行testng.xml中指定的测试类. 解决:在pom.xml处理添加testng依赖之外,需对testng进 ...

  3. 《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)

    1.简介 上一篇讲解了依赖测试的各种方法,今天继续讲解依赖测试的方法,这一篇主要是讲解和分享通过xml文件配置组名依赖方法( 主要是测试组的用法).废话不说,直接上干货. 2.实例 测试组:一个组可包 ...

  4. 《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)

    1.简介 经过前边几篇知识点的介绍,今天宏哥就在实际测试中应用一下前边所学的依赖测试.这一篇主要介绍在TestNG中一个类中有多个测试方法的时候,多个测试方法的执行顺序或者依赖关系的问题.如果不用de ...

  5. TestNG源代码分析:依赖管理的实现

    TestNG源代码分析:依赖管理的实现 2018-03-19 1 背景 当case之间有依赖关系,有依赖关系的case,它们的执行顺序是有限制的.TestNG提供了依赖管理功能 2 基础理论 这个执行 ...

  6. ☕【Java技术指南】「TestNG专题」单元测试框架之TestNG使用教程指南(上)

    TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便. 详细使用说明请参考官方链接:https://testng ...

  7. APP接口自动化测试JAVA+TestNG(二)之TestNG简介与基础实例

    前言 继上篇环境篇后,本篇主要对TestNG进行介绍,给出最最基础的两个实例,通过本文后,学会并掌握TestNG测试用例的编写与运行,以及生成美化后的报告.下一篇为HTTP接口实战(国家气象局接口自动 ...

  8. 《手把手教你》系列基础篇(七十三)-java+ selenium自动化测试-框架设计基础-TestNG实现启动不同浏览器(详解教程)

    1.简介 上一篇文章中,从TestNg的特点我们知道支持变量,那么我们这一篇就通过变量参数来启动不同的浏览器进行自动化测试.那么如何实现同时启动不同的浏览器对脚本进行测试,且听宏哥娓娓道来. 2.项目 ...

  9. 《手把手教你》系列基础篇(七十六)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 下篇(详解教程)

    1.简介 今天这一篇宏哥主要是结合实际工作中将遇到的测试场景和前边两篇学习的知识结合起来给大家讲解和分享一下,希望以后大家在以后遇到其他的测试场景也可以将自己的所学的知识应用到测试场景中. 2.测试场 ...

随机推荐

  1. C# SDO_GEOMETRY

    OracleParameter endGeometry = cmd.CreateParameter(); endGeometry.OracleDbType = OracleDbType.Object; ...

  2. linux 安装 Django

    安装django的命令 pip install Django ## 这样运行默认安装的是最新版 备注 根据测试在python3.4基础上安装Django 1.8.9正式版是没有问题的,所以要执行下面命 ...

  3. Java开发技术

    1.基础技术 数据结构与算法   逻辑结构:数据对象中的数据元素之间的逻辑关系 1.集合结构:集合结构中的数据元素除了同属一个集合外,没有其他关系. 2.线性结构:线性结构中的数据元素之间是一对一的关 ...

  4. springboot中使用kaptcha验证码

    maven依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptc ...

  5. JDBC——ResultSet结果集对象

    ResultSet结果集对象,封装结果.它是怎么做到封装结果的呢? 游标,类似指针索引最初指在“列名”上,要取到数据就需要让游标向下移动移动后就指向了第一行数据,然后通过一些方法把第一行的每一列都取出 ...

  6. 巨杉Talk | 拒绝数据碎片化,原生分布式数据库灵活应对数据管理需求

    2019年7月19-20日,以“运筹帷幄,数揽未来”为主题的DAMS中国数据智能管理峰会在上海青浦区成功举办.在DAMS峰会上,巨杉数据库为大家带来了题为“云架构下的分布式数据库设计与实践”的主题分享 ...

  7. 2.spring源码-BeanPostProcessor后置处理之ApplicationContextAwareProcessor,实现spring容器中某一个类的bean对象在初始化时需要得到Spring容器内容。

    需求:我们的需求是,在spring初始化完毕时,使我们自定义一个类Bird类可以得到spring容器内容. 实现步骤: 1.首先我们来看一下ApplicationContextAwareProcess ...

  8. Django 初试水(一)

    2020年注定是一个不平凡的一年!坚持就是胜利,一起加油! 至于为什么使用 Django,也不想说太多.个人喜欢,这里不做介绍.直接进入主题.show me the code!!! python 的环 ...

  9. EF CodeFirst简介、默认约定、数据库初始化策略

    CodeFirst 工作流程 创建或修改领域类-->使用数据注解或者Fluent API来配置领域类-->使用自动数据库迁移技术或者基于代码的数据库迁移技术来创建数据库. CodeFirs ...

  10. ORA_12514:TNS:listener does not currently know of service requested in connect descriptor

    问题描述 ORA_12514:TNS:listener does not currently know of service requested in connect descriptor 解决方式 ...