• Selenium+Maven+Jenkins+testNg自动生成测试报告


    一 创建maven 项目

    Selenium+Maven+Jenkins+testNg自动生成测试报告

    Selenium+Maven+Jenkins+testNg自动生成测试报告

    Selenium+Maven+Jenkins+testNg自动生成测试报告

    二 创建好项目之后加入maven依赖 也就是所需要的架包
    org.testng
    testng
    6.11
    
    
    
    org.seleniumhq.selenium
    selenium-java
    2.53.0
    
    
    
    org.seleniumhq.selenium
    selenium-server
    2.53.0
    
    
    
    org.seleniumhq.selenium
    selenium-chrome-driver
    2.53.0
    
    
    
    org.seleniumhq.selenium
    selenium-support
    2.53.0
    
    
    com.google.inject
    guice
    4.1.0
    
    
    velocity
    velocity-dep
    1.4
    
    
    org.uncommons
    reportng
    1.1.4
    test
    
    
    org.testng
    testng
     
    三创建一个类 我这里是写了一个工具类 测试类可以直接调用
    Selenium+Maven+Jenkins+testNg自动生成测试报告
    我在这里是用的谷歌驱动 因为Selenium 在调用的时候 是对版本有要求的 每个驱动对应不一样的浏览器版本
    谷歌驱动下载地址: https://npm.taobao.org/mirrors/chromedriver/
    谷歌版本对应额地址:
    http://www.cnblogs.com/wuhl-89/p/9453885.htm
    下载好驱动后创建一个测试类
    Selenium+Maven+Jenkins+testNg自动生成测试报告
    这个时候运行这个测试类 会发现浏览器会自动打开 然后运行你写的内容
    这个时候我们已经完成了 Selenium+Maven 的运行
    现在要生成测试报告需要借助工具 testng 
    我这里是用的idea 编辑器
    首先要先下载 testng 的插件Selenium+Maven+Jenkins+testNg自动生成测试报告


    Selenium+Maven+Jenkins+testNg自动生成测试报告

    Selenium+Maven+Jenkins+testNg自动生成测试报告
    重启iaed后 然后点击你的项目右键可以看到

     
    Selenium+Maven+Jenkins+testNg自动生成测试报告

    这个时候会生成一个testng.xml 然后你打开
    Selenium+Maven+Jenkins+testNg自动生成测试报告
    这个时候你可以右键点击testng.xml 进行运行
    运行后会在你项目的根目录下生成一个test-out put 文件夹
    Selenium+Maven+Jenkins+testNg自动生成测试报告

    Selenium+Maven+Jenkins+testNg自动生成测试报告
    这个时候你就看到测试报告了
    到现在为止我们已经把 Selenium+Maven+testNg 运行起来 在jenkins 调用之前 我们需要把你的项目打成一个架包 去运行
    打架包的时候需要在pom.xml 文件下加入一下代码 
    org.apache.maven.plugins
    maven-surefire-plugin
    2.7.1
    
    
    
    testng.xml
    
    false
    
    
    
    
    org.apache.maven.plugins
    maven-compiler-plugin
    3.7.0
    
    1.8
    1.8
    
    
    
    org.apache.maven.plugins
    maven-shade-plugin
    3.0.0
    
    
    package_shade_profile
    package
    
    shade
    
    
    
    
    *:*
    
    META-INF/*.SF
    META-INF/*.DSA
    META-INF/*.RSA
    
    
    
    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    org.testng.TestNG
    为什么要加上述代码 是因为你自己打架包的时候 不会把第三方依赖的架包给打进去 这样的话你打出来的架包是不能运行的
     
    这个时候我们就可以在我们项目的根目录下 输入命令 mvn package 然后执行完成后 就会在你的项目根目录target文件下生成两个架包 一个是有第三方依赖的架包 一个是没有 第三方依赖 我们需要的是第三方依赖的 
     
    这个时候我们可以单独的把架包和 testng.xml文件拷贝出来放到一个文件下
     
    为什么要用testng.xml 是因为我们要用这个去运行架包 这样才会生成测试报告 否则的话不会生成测试报告的
     
    我们可以编写一个 bat文件去运行
     
    代码 如下
     
    @echo off
    cd/d  d:automation
    java -jar  SeleniumTestng.jar testng.xml
     
    运行后会在目录下生成一个 Selenium+Maven+Jenkins+testNg自动生成测试报告
    打开test-outputSelenium+Maven+Jenkins+testNg自动生成测试报告
    里面就有我们想要的测试报告了 如果你不想用美化后的测试报告
     
    可以Selenium+Maven+Jenkins+testNg自动生成测试报告


    Selenium+Maven+Jenkins+testNg自动生成测试报告

    Selenium+Maven+Jenkins+testNg自动生成测试报告
    是不是贼丑丑丑丑丑丑丑丑丑丑

     
    OK 现在已经有了 bat 文件 我们就是用Jenkins 去调用这个bat 文件 
    怎么样安装Jenkins  请自行百度吧 我在这里就不写了 很简单的 百度上都有的
    OK  让我开始 
    首先 配置一下jdk 和maven Selenium+Maven+Jenkins+testNg自动生成测试报告


    Selenium+Maven+Jenkins+testNg自动生成测试报告

    配置好之后 我们就可以创建任务 了 在创建任务之前我们需要下载两个插件 
    是在系统管理里面有个插件管理里面下载的 1 
    2
     
    3这个时候我们就可以创建任务了
     点击新建任务Selenium+Maven+Jenkins+testNg自动生成测试报告


    Selenium+Maven+Jenkins+testNg自动生成测试报告

    Selenium+Maven+Jenkins+testNg自动生成测试报告
    保存之后我们就可以构建了 是不是很激动

     
    构建之后 会生成
    Selenium+Maven+Jenkins+testNg自动生成测试报告

    点击 html 报告 可以看到 如下图

    Selenium+Maven+Jenkins+testNg自动生成测试报告
    点击testng结果可以看到如下图
    Selenium+Maven+Jenkins+testNg自动生成测试报告
    到现在为止Selenium+Maven+Jenkins+testNg自动生成测试报告 就已经全部完成了 你还可以去设置邮箱提醒 在这我就不演示了 你可以去百度一下 都有的  也很简单
  • 相关阅读:
    学习redis-安装和基本一些命令
    Eclipse启动报错Java was started but returned exit code=13
    踩过的坑系列之InputStream.read(byte[])方法
    <<深入Java虚拟机>>-虚拟机类加载机制-学习笔记
    <<深入Java虚拟机>>-第三章-垃圾收集器与内存分配策略-学习笔记
    <<深入Java虚拟机>>-第二章-Java内存区域-学习笔记
    创建线程的两种方式比较Thread VS Runnable
    Java设计模式之--代理模式学习
    shell脚本中$参数的介绍
    (转)使用DataTime这个类来获取当前的时间
  • 原文地址:https://www.cnblogs.com/wsy0202/p/12785291.html
Copyright © 2020-2023  润新知