十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Python自动化测试(超详细~)

Python自动化测试(超详细~) 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方法, 以此执行当前脚本, 进而生成我们所需的自动化测试报告。感激在认真阅读我所撰写文章的每一个人, 礼尚往来这种情况总归是需要存在的, 虽不是价值具备颇高的值当物品, 要是处于你能够用得上的情形则是可以径直拿去的。这些资料, 对于从事【软件测试】工作的朋友而言, 应当是最为全面且最为完整的备战仓库, 此仓库还陪伴过上万个测试工程师走过格外艰难的路程, 望其也能够对你有所助益有需求的小伙伴能够点击下方小卡片去领取。
返回列表