Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成_jenkins执行java selenium testng-程序员宅基地

技术标签: java  selenium  持续集成  测试  jenkins  

Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成

注意!注意!本篇只介绍Windows系统下的操作!


1.安装jenkins,最好从官网下载并安装:https://jenkins.io/download/,安装过程很简单,一路下一步就可以。
安装过程中的小插曲,如图:

然后按照导航默认选择的进行启动jenkins服务即可。
【注意】:
jenkins是一个服务,可以用它来构建代码版本迭代等,当然可以用它来做持续集成,当把自动化代码部署好后点击构建jenkins会自动触发脚本执行,然并卵,jenkins只是触发执行并不显示执行过程,但是我们一般都希望执行过程可视化,也就是说调起浏览器-打开网页-登录等等这些功能可以看得见而不是后台默默执行看不见。由于Windows系统下安装的jenkins是一个后台服务,所以它默认是后台执行不显示浏览器执行过程的,如果想让执行过程可视化就需要进行一定的设置。

解决这个问题网上也是有很多办法的:http://blog.csdn.net/youlinmin/article/details/50378117

需要注意的问题:
1)通过命令行启动Jenkins:java -jar "jenkins.war的路径",可以利用这个命令做成bat文件,每次启动jenkins服务的时候双击这个批处理文件即可。
   bat文件里的命令如下:
   echo "Jenkins CI automation testting"
   java -jar "jenkins.war路径"
   pause
2)如果我们在安装完jenkins就进行了jenkins服务设置,那么就不会存在jenkins数据丢失的问题了;如果你的jenkins目前正运行,进行此方法配置后,jenkins数据就会丢失,需要重新创建job,重新安装插件,所以建议大家安装完jenkins就进行此项设置。
2.jenkins配置
1)配置jdk。如图:

2)新建一个job,填写项目名称--->选择[构建一个自由风格的软件项目]--->OK。
3)填写项目描述,内容自己做主。
4)本文介绍的内容没有涉及自动化脚本管理器如git、SVN等,那么jenkins怎么找到我们的代码呢,通过下面这个设置一步搞定。

5)设置定时执行,如图。[Build periodically]和[Poll SCM]这两个都可以设置定时执行,

[Poll SCM]:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。
[Build periodically]:周期进行项目构建(它不关心源码是否发生变化)。
根据需要进行选择其一并进行配置,设置规则网上有很多方法,可以去百度一下。
6)重点:项目之间的关联构建,因为我们的job是一个测试项目,所以我们是不是期望测试版本一更新构建完成后,我们的测试项目就进行自动构建并执行呢,如图设置即可:

7)重点:注意啊注意,我们这里的selenium工程项目是最简单最普通的java项目,既不是maven项目也不是ant项目。
所以,针对工程项目我们可以设置一个批处理文件,用批处理文件来执行项目即可,bat文件的命令如图:

设置好bat文件后应用到jenkins设置中,构建命令直接填写bat文件即可,如图:

8)测试报告,这里使用testng-plugin.hpi这个插件来进行设置,首先需要下载并安装这个插件

设置,如图:

效果图:

9)完善一点的设置就是再加上邮箱设置,当构建执行完脚本失败时发送邮件通知。邮件设置比较繁琐:
A:jenkins--->系统设置--->Jenkins Location:这里有个[系统管理员邮件地址],这里填写的邮箱地址需要和下面[邮件通知]设置的时候填写的邮箱地址一致。
B:设置邮件通知,如图:

勾选[通过发送测试邮件测试配置],点击[Test configuration],可以测试下,你的设置是否成功。

10)项目里面邮箱配置,如图:


到此所有步骤都设置完成,点击[保存--点击立即构建]赶快试下吧!

非常感谢https://stackoverflow.com/questions/16782414/how-to-run-testng-tests-on-jenkins这篇文章对我的启发引导!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qsmy_an/article/details/73624444

智能推荐

osg之osgViewer基础应用_osgviewer::helphandler-程序员宅基地

文章浏览阅读2.5k次。最开始的应用是读取模型了int main(){ osg::ref_ptr viewer=new osgViewer::Viewer; osg::ref_ptr node=new osg::Node; node=osgDB::readNodeFile("glider.osg"); //添加帮助 vie_osgviewer::helphandler

mysql空间释放_MySQL Delete 后,如何快速释放磁盘空间-程序员宅基地

文章浏览阅读898次。一、起因:收到运维需求需要清理两张监控告警的日志表,数据删除之后,发现磁盘空间并未释放。二、分析:InnoDB 数据库在使用 delete 进行删除操作的时候,只会将已经删除的数据标记为删除,并没有把数据文件删除,因此并不会彻底的释放空间。这些被删除的数据会被保存在一个链接清单中,当有新数据写入的时候,MySQL 会重新利用这些已删除的空间进行再写入。三、解决:官方推荐可以使用 OPTIMIZE ..._mysql delete sys_quartz_log 怎么释放空间

java+jsp+mysql实现学习资源推荐系统LearningResourceRS 个性化推荐系统 个性化学习网站推荐系统 协同过滤推荐算法 SSH(Spring+Struts+Hiber)开发框架_java教学资源推荐系统-程序员宅基地

文章浏览阅读1.9k次,点赞6次,收藏30次。java+jsp+mysql实现学习资源推荐系统LearningResourceRS一、项目简介一、开发工具Myeclipse10,mysql5.5,navicat、tomcat7、jdk7等(其他版本也可以)。Navicat下载后,需要先链接,填写连接的用户名和密码,我的是root、root,需要先在navicat中创建一个数据库learningresourcers,然后再发给你的文件包中有一个sql文件,可以在navicat中点击查询,然后将sql文件中国的内容粘贴进navicat,再点击运行就_java教学资源推荐系统

【树】leetcode_105_从前序与中序遍历序列构造二叉树-程序员宅基地

文章浏览阅读66次。【树】leetcode_105_从前序与中序遍历序列构造二叉树/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left

vant-list的具体使用完整版(移动端分页)_van-list 详细页面-程序员宅基地

文章浏览阅读576次,点赞7次,收藏10次。【代码】vant-list的具体使用完整版。_van-list 详细页面

C#连接OPC C#上位机链接PLC程序源码 1.该程序是通讯方式是CSharp通过OPC方式连接PLC_c#opc通信-程序员宅基地

文章浏览阅读565次。本文主要介绍如何使用C#通过OPC方式连接PLC,并提供了相应的程序和学习资料,以便读者学习和使用。OPC服务器是一种软件,可以将PLC的数据转换为标准的OPC格式,允许其他软件通过标准接口读取或控制PLC的数据。此外,本文还提供了一些学习资料,包括OPC和PLC的基础知识,C#编程语言的教程和实例代码。这些资料可以帮助读者更好地理解和应用本文介绍的程序。1.该程序是通讯方式是CSharp通过OPC方式连接PLC,用这种方式连PLC不用考虑什么种类PLC,只要OPC服务器里有的PLC都可以连。_c#opc通信

随便推点

Zendframework 1.6整合Smarty_setting private or protected class member is not a-程序员宅基地

文章浏览阅读1.4k次。参考文章: http://devzone.zend.com/node/view/id/120部分中文翻译: http://www.codebit.cn/pub/html/php_mysql/tutorial/integrating_smarty_with_the_zend_framework/ 通过 smarty 扩展zend framework view控制器的关键是集成 Zend__setting private or protected class member is not allowed

Qt-装饰者模式_qt装饰模式-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏4次。1. 定义装饰者模式 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。装饰者和被装饰对象有共同的超类型你可以用一个或多个装饰者包装一个对象。既然装饰者和被装饰对象有相同的类型,所以在任何需要原始对象(被包装)的场合,可以用装饰过的对象代替它。装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的。对象可以在任_qt装饰模式

新开普掌上校园服务管理平台service.action RCE漏洞复现 [附POC]-程序员宅基地

文章浏览阅读307次。新开普掌上校园服务管理平台service.action接口处存在远程命令执行漏洞,攻击者可在未经身份认证的情况下,调用后台接口,执行恶意系统命令。_新开普掌上校园服务管理平台

基于 Milvus 的音频检索系统-程序员宅基地

文章浏览阅读1.4k次。背景介绍人可以通过听觉感知位置、运动、音调、音量、旋律并获取信息。日常生活中,音频是一种重要的多媒体数据,我们会收听电台节目、欣赏在线音乐等。音频可分为以下三种类型[1]:语音:一..._音频信息的检索可通过同音比较、听觉或直觉特征的提取、个人语言的主观特征描述和

331、基于51单片机智能红外遥控暖风机温度无线蓝牙远程控制系统设计(程序+原理图+配套资料等)_红外感应暖风机自动控制系统设计-程序员宅基地

文章浏览阅读339次。方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。其片内的8K程序存储器是FLASH工艺的,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护我们的劳动成果。再者,AT89C52目前的售价比8031还低,市场供应也很充足。_红外感应暖风机自动控制系统设计

Android自定义圆角矩形图片ImageView_android 矩形圆角imageview-程序员宅基地

文章浏览阅读2.4k次。//自定义的圆形的ImageView类的实现代码如下:package com.xc.xcskin.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import andro_android 矩形圆角imageview

推荐文章

热门文章

相关标签