公司动态

全网最详细的Python自动化测试+邮件推送+企业微信推送+Jenkins

📅 2026/9/2 6:53:07
全网最详细的Python自动化测试+邮件推送+企业微信推送+Jenkins
1. 概述1.1 自动化将以往人为开展的测试转变为借助机器实行的测试, 这样的一种过程, 我所理解的就是自动化, 那自动化测试究竟是什么呢? 自动化测试是一种能够比手工测试更快获取故障反馈的办法。某一种质量保障的方式是自动化测试, 最为要紧的是处在制造一款具备高质量产品的前提条件下。测试工作在不少时候是于持续平衡质量、效率、驱动业务这三者彼此间的比例以及深度。依据不一样的业务阶段、不一样的目标、当下的关键事件驱动, 在质量、效率、驱动业务方面持续地去调整策略以及战术。1.2 邮件推送自动化测试工作经测试人员完成后, 要把自动化测试报告结果发送到对应的负责人处供其查看。若每次自动化测试结束后, 都须测试人员手动将测试报告转给负责人, 要是转交时出现突发事件, 测试人员忘了转发, 负责人就会很久收不到工作内容, 像这样对软件行业从业者而言, 效率较为低下。所以便产生了自动化邮件推送此功能。邮件传输通常借助SMTP协议, SMTP协议乃是一组从源地址至目的地址传输邮件的规则, 在其中经由模块对SMTP协议予以简单封装, 达成了便捷途径用以发送邮件, 凭借SMTP的方式去发送邮件, 这是一种颇为通用的邮件传输方式, 然而此次我为大家介绍的是包中所封装的一个邮件推送方法, 这个邮件推送方法相较于传统方法而言, 更为简洁、易懂, 适用于运用测试框架的脚本。利用自动化邮件推送功能, 在自动化测试结果生成后, 会自动将邮件发送至对应负责人的邮箱, 如此一来, 工作效率得以提高。1.3 企业微信推送怎样才算是企业微信推送呢, 自动化测试人员完成自动化测试工作过后, 会把测试结果信息推送给自身工作所在的企业微信测试群, 使得相关人员能瞧到项目自动化测试的执行状况, 这同样是一种能及时将自动化测试结果予以共享的办法。1.4 自动化部署那是什么呢? 它属于一个开源软件项目, 它是依据Java开发出来的一种持续集成工具, 它被用来监控持续不断重复进行的工作, 它的目的在于打造出一个开放且易于使用的软件平台, 进而让软件的持续集成得以成为可能。那么什么才被叫做自动化部署呢, 因为自动化测试工作的特性是在每次版本迭代之际针对系统功能开展自动化测试, 以便找出系统在版本迭代进程当中有可能出现的问题, 这般工作具备极高的重复性, 要是每次版本迭代都要测试人员去手动执行自动化脚本, 对于身为从事软件行业工作的我们来讲并非是一件很酷的事情, 并且还十分繁琐。因为其作用在于对持续重复的工作予以监控, 所以我们把完成的自动化测试脚本部署上去, 并且设置好相应定时器, 如此便能依照规定的程序、时间去自动执行自动化测试脚本, 进而提升测试人员的工作效率。2. 项目实现2.1 脚本本次介绍的自动化测试脚本是基于SaaS后台管理平台账号的增删改查功能编写的, 脚本所使用的框架是框架, ui元素定位都采用Xpath方法, 通过包中的邮件推送及企业微信推送方法, 便捷地实现将测试报告自动推送到负责人邮箱和对应的企业微信群中, 下面将详细介绍脚本实现方法:于编译器内创建一个.py文件, 接着于该py文件的起始处, 来导入我们脚本所需运用的文件包。鉴于我们的自动化测试是基于框架的, 且采用的是UI元素定位方法, 故而我们需要导入包。所使用的自动化框架是这般情况, 所以要导入包。在自动化脚本处于运行状态时, 我们得让脚本于运行进程间存在停顿用于便于观察, 所以要导入time包。调用浏览器驱动, 将其最大化, 进行隐式等待, 打开测试网址, 把这些操作放置于setup函数当中, 鉴于setup函数的功能是在调用每个新函数时都会执行一回, 要是运用该函数, 会致使脚本元素定位的逻辑产生问题, 进而致使脚本运行失败。所以我们所需要的是在自动化脚本运行之前调用一回setup函数就行, 故而我们使用的函数是, 该函数在整个自动化脚本运行进程中只会运行一次, 契合我们的预期。然而原因在于函数它属于一个类函数, 要是我们把它写于一个类里面, 这样子也会致使脚本出现运行错误, 所以我们必需在函数的前边添加上一个, 以此来声明这是一个类函数。与之相同的道理是在脚本运行结束完毕后, 我们得把自动打开的网页予以关闭, 这种关闭网页的功能, 我们就把它编写在乎类函数当中。接着呢, 我们针对SaaS登录页面开展代码编写工作, 由于我们所采用的是框架, 所以创建的场景函数应当以test作为开头, 登录界面的函数就这样确定了。随后, 借助UI元素定位来达成登录自动化, 后续的增删改查环境代码编写也是按照这样的方式进行, 在此就不逐一详细叙述了。2.2 运行脚本SaaS 后台管理的自动化脚本编写完毕后, 我们要编写一个运行文件来执行此脚本, 这个文件被称作文件。由于我们是基于框架编写的自动化脚本, 为了方便且生成界面美观的自动化测试报告, 我们在此选用了这个数据包, 包里封装了数个供测试人员选择的美观测试报告模板。我们要辨别生成的测试报告版本 为了这个意图, 我们借助time.()方法向测试报告添加时间戳 以此来实现。接着我们定义一个suite套件 定义它的目的呢 是拿来临时存储我们所有的测试场景脚本。那么又会出现一个问题 我们怎样获取之前编写的那些场景脚本呢? 有一种获取方法是这样的 将先前写好的场景脚本对应的py文件 通过导入的方式导入到当前文件里 不过这种办法有个弊端 它比较笨重 一旦py文件的数量太多了 我们的工作效率就会降低 会变得很低下 处于这样的情况 为此我们介绍另外一种方法 就是借助。括号里面的方法, 用于读取我们文件所处的位置。假设脚本是在本地运行, 我们能够导入脚本的绝对路径, 然而要是我们期望脚本在其他的环境里也可以运行, 那就不可以读取脚本的绝对路径了, 而是要改成相对路径。鉴于我们后面还得将脚本部署到里面, 所以在这儿我们所写的便是读取脚本的相对路径。怎样子生成那种看上去好看的自动化测试报告, 接下来呀我们就要去用到其中的括号之内的方法了, 把其中括号之里的该方法予以了重新的撰写还进行了封装, 我们只要调用它那边已经有的括号之中的内容也就能够去使用了, 那个括号之中的各样参数对应的解释啊在这个代码里面都是已经有着注释的, 在这儿呢就不会一个一个的再次讲解了。待模板参数填写完毕, 借由运用.run()去调用run方法, 以此执行当前脚本, 如此便可生成我们所需的自动化测试报告了。2.3 邮件推送自动化测试报告被生成出来后, 我们存有两种用以设置邮件推送结果的办法。其中一种属于常见的第三方SMTP服务, 要借着导入这两个包的方式, 去撰写邮件推送的方法。只是, 这种平常经常能见到的邮件推送方式的代码, 相较于其中的那个方法而言, 实在是太过繁杂琐碎了。在某种情况里, 把smtp邮件传输方法进行了再度编写而且还进行了封装处理, 我们仅仅只要在调用它的方法之际, 准确无误地填写相应的参数就行。这儿的smtp地址算作发件人邮箱的smtp地址, 怎样开启邮箱的smtp服务呢, 以163邮箱作为事例, 我们能够登录邮箱之后, 点击【设置】-【POP3/SMTP/IMAP】去开展设置。然后在邮箱获取STMP的授权密码并填写到()方法中即可。来执行这个测试脚本能够发觉接收方的邮箱里收到了测试报告, 还有作为测试报告结果的附件2.4 企业微信推送怎样才能够把测试报告推送至企业微信所属的测试群当中? 首先, 我们得拥有一个企业微信。接下来, 要去获取我们自己所在企业微信群的。要知道, 这可不是每个企业微信群都会有的, 只有借助接口创建的企业微信群才会存在。所以, 我们首先来讲一讲怎样凭借接口去创建一个企业微信群并且获取它的。第一步, 我们需进入企业微信服务商后台管理的相关页面, 接着, 将其打开转而查看服务商信息, 随后, 把我们所需要的进行复制。而后, 于企业后台管理里, 点击【应用管理】, 接着点击【应用】, 再点击【自建】, 于此创建一个应用。创建完自建应用之后我们点击进入自己创建的应用点击查看接着我们可以在企业微信中收到通知获取我们需要的。在取得企业微信与之相关的内容之后, 我们踏入企业微信的开发者中心, 首先去获取创建群聊所需用到的东西。获取到之后我们就可以进入下一步创建群聊会话。body里面参数填写的对应要求如下这个时候, 我们会问, 怎样去获取对应账号呢, 我们能够借助在企业后台管理里的【通讯录】的相应部门中间找到用户姓名去查看其信息, 复制他的账号, 接着于企业微信开发者中心的【管理通讯录】-【读取成员】之处, 进而获取对应账号的。在获取到之后, 我们再度回到那创建群聊的接口界面, 将Body的对应参数准确无误地填写妥当。其中的值是为空的状态, 而我们这边要把它设置成随机生成的那种情况。以上, 我们便获取到了, 我们企业微信推送的全部参数信息, 接着, 我们调用里面的()方法, 来达成测试报告企业微信推送。鉴于其有效时长为2个小时, 为防止重复改动代码, 故而我们这边就不予以使用。在参数填写完毕之后, 我们去运行.py脚本。当运行终结完结之后, 企业微信里经由接口创建之群聊, 便会接收到运行测试的结果。2.5 自动化部署其需怎样去设置自动化部署, 首先, 我们得要创建属于自身的账号, 还得安装本地的服务, 倘若存在服务器那就更棒了, 在此处, 我们仅仅要讲解在仅属于本地当中的设置, 并且是在公司服务器部署情况下。先是设置, 在咱们创建好了自家的账号之后, 登记进入自家的账号里头, 而后点击【项目】, 去打造一个新项目。这时我们的项目已然创建妥当了, 接下来便是于编译器里设置git上传环境了。首先要在本地下载一个git。此处提供一个下载链接, 那便是:下载完git后, 进行默认的安装, 之后, 打开编译器, 进行git环境设置。把已经开启的项目, 去重复那份项目所留存的存储地址。并且要把这个刚刚重复得来的地址, 书写到那个名为VCS的里面, 再从里面找到Get from, 之后在其对应的url那里填写进去。要是首次处于设置git环境的状况下, 于完成上述那些操作之后, 会弹出的账号密码登录窗口, 我们得输入自身的账号密码去进行验证。再往后的操作, 始终挑选第一个选项就行。随后, 便会呈现出我们于内里打造的项目文件夹哪。接下来就是将我们编写的场景脚本和执行脚本上传到仓库中。挑出我们要上传的文件, 依照要求添上上传的备注信息, 并且点击and Push把代码文件推送至仓库里。点击Push推送。脚本文件推送完成之后左下方的Git会出现上传成功的提示。而后, 我们去到中作一番查看, 看看那次上传的信息。我们能够瞧见, 源自上传的代码信息, 这证实代码推送至仓库已然成功了。代码推送至完成状态后, 我们便要于其中开展自动化部署执行脚本的部署操作。于Dos里开启并进入到.war所处的目录, 接着借助java -jar .war --8889予以启动, 我这里是预先安装了服务的, 且凭借--参数规定了服务端口。当出现 “is fully up and ” 的时候, 这就表示启动已然成功达成了。在此友情给予提示, 启动起来的这个Dos界面是不可以将其关闭掉的哟, 不然的话, 服务便会被关闭掉了。然后在浏览器输入127.0.0.1:8889进入界面紧接着, 去点击【 】然后跳转到【 】, 于其中安装Git插件以及Qy插件, 这两个插件。那Git插件起到的作用, 通过字面意思就能明白, 它是专门被用来拉取仓库代码的东西, Qy插件肩负的责任是什么, 是把执行结束之后得出的测试结果信息推送至企业微信群里。等这两个插件安装好了接下来, 我们得重启一回相关服务, 最为简单便利的办法是啥哩, 就是把启用服务时的那个Dos页面进行关闭, 往后又依据以前启动的方式再重新操作重启一回然后再点击【 】-【 】配置全局密钥。点击【添加凭据】然后填写凭据的各个参数信息如此这般, 我们的Git凭据便设置妥当了, 接下来要做的是创建执行的Job, 点击首页的那种【新建Item】选项, 再选择【构建一个多配置项目】情况, 任务名称依据自身的相关需求去填写便可达成所述操作了。接下来设置git地址接着配置触发器接着我们配置脚本的运行设置。用于运行脚本的那条命令是 XX.py 文件, 而我们所拥有的脚本执行文件的名字是.py, 故而我们这里填写的乃是为于.py。后我们所需做的是, 对脚本运行完毕后推送至企业微信的设置予以配置。在此处, 我们要配置一个地址。实则, 其乃企业微信群内机器人的地址。于创建机器人的时候, 会生成此地址。我们把机器人的地址填进去就行。当Job配置得以完成之际, 点击【Build Now】去运行该Job, 能够发觉Job构建成功了。然后查看构建Job时推送到企业微信群的信息就此自动化部署就完成了。开展行动, 于行进路途上总归要比始终不停地观望来得强, 日后的你必定会阴承现在奋力拼搏的自身心怀感恩要是盼望通过学习实现提升, 但寻觅不到相关资料, 尚无他人为自身解答不明之处时辰, 应当即刻加入该群: 进去之后里头有林林种种测验开发资料伴有技术能够着手一块交流呀。最终, 下方那份已然整理上传完毕的完整软件测试视频教程, 有需求的朋友们能够自行去领取, 【确保是100%免费的】。软件测试面试文档