python自动化测试开发,
本文介绍了Pyhton自动化测试持续集成和Jenkins,对大家的学习或工作有一定的参考价值。有需要的朋友可以在下面和边肖一起学习。
持续集成
官方条款:
持续集成,也就是我们常说的CI。
持续集成(CI)是一种实践,它允许团队在持续的基础上接收反馈并做出改进,而不必等到开发周期的后期阶段才发现并修复缺陷。
持续集成流程
在软件生命周期的过程中,从需求,到实现,到测试,到用户手中,是一个连续的过程。
在这个过程中,不仅仅是开发工作,很多环节都可以利用自动化的手段,持续地、有规律地执行任务,从而提高整体软件的质量和效率。
下图向我展示了软件生命周期过程中开发人员、测试人员和配置管理人员的流程图。
图中红色字体可以连续定时执行。
综合上图中的内容,可以得到下图中的持续集成过程。
Jenkins
一个持续集成工具,可以在jenkins中完成上述持续集成过程的每一个环节。
詹金斯有三个重要的概念:
1、Job(任务/工程)
在jenkins平台中,一切都是按作业(任务/项目)完成的。
使用jenkins时,任务/项目总是在jenkins管理界面中创建。在作业/项目中组织任务。
2、plugin(插件)
Jenkins提供了一个平台,集成了各种插件来完成一项工作。你想对詹金斯平做什么?首先,寻找相应的插件。
比如windows命令、Linux命令支持、SVN和Git代码获取、邮件发送、测试报告集成等。都需要安装相应的插件才能在jenkins中使用这些功能。
3、workspace(工作空间)
Jenkins以文件的形式存储和管理数据。
因此,在安装jenkins时,应该指定一个Jenkins_Home目录。所有与jenkins相关的数据都存储在这个目录中。
Workspace为jenkins指定了一个专门的目录来存储其所有的配置和数据。Jenkins的工作区是根目录,它下面的每个作业都有自己的工作区。
每个作业的工作空间用于存储该任务涉及的数据/文件以及任务完成后产生的数据/文件。
相当于为每个作业打开一个独立的文件夹。
4、jenkins 管理(Jenkins Manager)
整个詹金斯的全局配置。
包括权限管理、插件管理、节点管理等。
要在Jenkins中完成任务,您必须首先创建一个作业/项目。
通过配置作业/项目,可以配置任务的触发条件,任务的代码从哪里获取,任务的执行过程涉及哪些步骤,任务完成后要做哪些通知/展现工作。
作业/项目配置项目如下:
1、基本信息配置(General)
作业名、指定当前作业的工作空间、指定当前作业绑定到哪个执行机器等。
2、源码管理(Source Code Management)
Svn/git等。需要相应的插件支持。
配置了源管理后,在执行作业时,代码会自动从对应的源数据库下载到当前作业的工作区。
3、构建触发器(Build Triggers)
触发器:执行当前任务的条件。
定时构造:类似于windows/linux的定时任务。指定执行当前作业的时间。
计划任务配置规则如下:
首先,有五个配置选项(每个选项之间用空格隔开),分别是:
分钟(分钟)小时(小时)DOM(每月天数)月(一
年的月份) DOW(每周的天数)
- MINUTE(分钟): 指一小时内的分钟数。有效值为:0-59
- HOUR(小时):指一天内的小时数。有效值为:0-23
- DOM(每月的天数):指一个月内的天数。有效值为:1-31
- MONTH(一年的月份):指一年当中的月份数。有效值为:1-12
- DOW(每周的天数):指一周当中的天数。有效值为 0-7。0 和 7 都表示周日。1-6 分别表示周一到周六。
支持以下操作:
- *****表示匹配所有有效值。
- M-N表示一个连续的有效值范围。比如在 DOW 中用 1-5,表示取周一到周五。
- M-N/X或者 */X表示以 X 为步长,取指定连续范围或所有有效值范围内的值。比如在 DOW 中用 1-5/2,表示取周一,周三,周五。
- A,B,.....Z表示枚举。比如在 DOW 中用 1,2,6,表示取周一,周二,周六。
示例:
每周一、三、五,每天上午 10 点整,自动触发任务的执行。
定时配置如下:0 10 * * 1,3,5
MINUTE(分钟): 值为 0。
HOUR(小时):值为 10
DOM(每月的天数):值为* 没有指定一个月当中,只有哪几天运行。所以用*匹配所有有效值。
MONTH(一年的月份):值为* 没有指定一年当中,只有哪个月运行。所以用*匹配所有有效值。
DOW(每周的天数):值为 1,3,5。用枚举方式。因为即不是所有值,也不是连续的有效值。
4、构建(Build)
此一步是用来实现所有你想用此 Job 做的事情。
添加构建步骤:按顺序执行构建步骤。
构建步骤的下拉列表选项多少,由 jenkins 中已安装的相关插件决定 。因为许多功能都是由插件来支撑的。
5、构建后行为(Post-build Actions)
此一步主要在任务执行完成之后,要做的事情。
比如要发送邮件、要展示任务执行的结果。
方式与 4 中一样,都是选择相应的插件功能。
构建后操作步骤的下拉列表选项多少,由 jenkins 中已安装的相关插件决定 。因为许多功能都是由插件来支撑的。
任务配置完成之后,点击 立即构建 ,测试任务在执行时是否有错误。
到此这篇关于Pyhton自动化测试持续集成和Jenkins的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。