python自动化测试开发,

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • android自动化测试框架有哪些,ios手机自动化测试工具,Android和iOS 测试五个最好的开源自动化工具
  • ,,如何使用IOS自动化测试工具UIAutomation
  • android自动化测试框架有哪些,ios手机自动化测试工具
  • ,,Python自动化测试框架pytest的详解安装与运行
  • ,,python自动化测试之DDT数据驱动的实现代码
  • selenium+java自动化测试框架,selenium自动化测试pdf
  • java自动化测试框架,java 自动化测试工具
  • 接口自动化测试面试问题,关于接口测试面试题
  • 自动化测试工具可以用在哪种测试过程中,测试自动化工具有哪些
  • airtest和appium自动化测试,airtest全自动脚本
  • 测试自动化面试问题及答案,自动化测试面试题及答案大全(3)
  • 自动化测试框架是什么,什么叫自动化测试框架
  • python+selenium自动化测试框架搭建,selenium自动化测试环境搭建
  • 接口测试与接口自动化测试,接口自动化测试项目实战
  • appium自动化测试环境搭建,python appium自动化测试框架
  • 留言与评论(共有 条评论)
       
    验证码: