本篇文章给大家谈谈jenkins 自动化测试 python,以及jenkins自动化搭建测试环境对应的知识点,希望对各位有所帮助,不要忘了收***本站喔。 今天给各位分享jenkins 自动化测试 python的知识,其中也会对jenkins自动化搭建测试环境进行解释,如果能碰巧解决***现在面临的问题,别忘了关注本站,现在开始吧!
1、jenkins是什么?
首先:jenkins是什么?
“Jenkins是一款由J*a编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。 Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。”
其次:jenkins有什么作用?
1. ***码集成->编译->打包->测试环境部署->自动化测试执行->结果。
2. ***码集成:将不同分支的***码集成到一起。***码管理工具一般使用svn、git.
3. 编译:使用m*en或者ant(eclipse等编译器)进行***码的编译,将其转化为class文件。.
4. 打包:将编译好的***码打成可执行的war包或者安装包。
5. 测试环境部署:将war包部署到测试服务器上,更新环境。
6. 自动化测试:在部署好的测试环境上自动执行自动化测试。
再次:基于windows环境安装jenkins
1、将war包copy到tomcat的web***s下
2、启动tomcat会自动部署安装jenkins。
3、安装过程见操作文档。
4、如果忘记用户名密码只能重装,卸载的方***:将tomcat的web***s目录下的jenkins项目删除,然后删除用户目录下的.jenkins目录,再按照流程重装。
第1步操作
第2步操作:在tomcat目录下的bin目录下启动start.bat文件
第3步:部署完成访问首页如下图所示:
基于jenkins运行自动化测试
1. 新增一个执行bat脚本的构建步骤,运行自动化脚本。
2. 配置好执行路径
E:
cd E:\software\workspace\Python_TestCase\src\Web_TestCase
AllTests.py
3. 安装好邮件插件,配置好邮件服务。
4. 定时执行构建任务。
5. 执行自动化测试
测试运行过程状态如下图所示:
总结:通过上面内容的学习,我们知***什么是jenkins,jenkins用来做什么的,平时一般在什么情况下应用jenkins,今天这堂课程主要告诉大家如何安装并使用jenkins来设置定时任务,以及编写命令来执行自动化测试,平时在测试的工作过程中我们不仅仅用来执行自动化测试,还可以使用jenkins用来部署测试环境,获取***码版本等编译过程,全部都做成定时任务,相对传统测试更智能,希望大家能够掌握今天的相关知识点。
Jenkins 是 Continous Integration Server,是 Hudson 的继续。 类似的产品: Bamboo,BuildBot,TeamCity,BuildForge 等。
Jenkins 的突出特点:
开源,免费,免费,免费;
跨平台,支持所有的平台;
支持分布式部署,管理;
Web可视化管理;
安装简单,上手快;
Plugin Market十分丰富,大部分还都是免费的。
Jenkins 的主要功能是监视重复工作的执行,例如软件工程的构建或需要反复运行的自动化测试。
具体地:
软件的持续构建和测试
此时 Jenkins 与 CruiseControl 或 Dam*eControl 相似。本质上提供了一个易于使用的持续集成系统,使 得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的 build。自动化,持续的构建提高了软件开发的效率。
监视外部运行 的 job 的执行
例如 cron jobs 或 procmail jobs,即使这些 jobs 是运行在远程的机器上。例如,对于 cron,***将会收到 email 包含 job 的 output,***需要检查 email 来确认是否 job broke。Jenkins 将保持这些 outputs 且使得***更加容易地注意到 job 的 broke。
容易配置
jenkins 可以完全地通过***好的 web GUI 来配置,且配置页面支持配置项的错
误检查和很好的在线帮助。不需要手动地编辑 xml 的配置文件,但是 jenkins 也支持手动
修改 xml 配置文件。
项目源码修改的检测
Jenkins 能够从项目的仓库(例如SVN,Git等等)生成最近修改的**列表,且改方式非常有效,不会增加 Subversion/CVS Repository的负载。
永久的链接
Jenkins 对于大部分页面都生成清楚的可读的永久的链接,例如''latest build"/"latest succes*ul build",因此可以容易地在其他的地方引用 jenkins 的生成的p*es。
RSS/EMail/IM 集成
可以通过 RSS,EMail 或 IM 来实时地监视 build 的失败。
Build 完成后仍然可以 t*
支持在 build 完成后 t* 或重 t*。
Junit/TestNG 测试报告
能够很好地显示各种测试的报告,且可以生成失败的趋向图。也可以根据测试报告的xsl文件(样式文件)对测试报告进行解析。
分布式
Jenkins 能够分发 build/test 的负载到多台机器,能够更好地利用硬件**,缩短 build 的时间。
文件标识
Jenkins 可以标识 build 产生的文件,例如 jars。
插件支持
jenkins 可以通过第三方的插件来扩展。
跨平台
支持几乎所有的平台:
Arch Linux
Docker
FreeBSD
Gentoo
macOS
OpenBSD
openSUSE
Red Hat/Fedora/CentOS
Ubuntu/Debian
OpenIndiana Hipster
Windows
jenkins 是工具 CI是持续集成的缩写(Continuous Integration) Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于J*a开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。 jenkins** **s://jenkins.io/ ,可以进一步了解。 现在jenkins是主流工具。
关于jenkins 自动化测试 python和jenkins自动化搭建测试环境的介绍到此就结束了,不知******从中找到***需要的信息了吗 ?如果***还想了解更多这方面的信息,记得收***关注本站。 jenkins 自动化测试 python的介绍就聊到这里吧,感谢***花时间阅读本站内容,更多关于jenkins自动化搭建测试环境、jenkins 自动化测试 python的信息别忘了在本站进行查找喔。