Python自动化测试系列
文章平均质量分 65
使用Python编程语言编写测试脚本来自动化执行软件测试的过程。它通常涵盖单元测试、集成测试和端到端测试,测试驱动开发,持续集成,覆盖率分析等不同层次的测试
Davieyang.D.Y
STAY HUNGRY STAY FOOLISH~
展开
-
Python自动化测试系列[v1.0.0][常见页面操作处理附源码]
在自动化测试过程中,有各种类型的页面控件,例如弹窗、下拉菜单以及各种场景例如在没有GUI的情况下执行测试浏览器需要静默启动,例如处理人Cookies、日志等原创 2023-12-21 16:26:07 · 4359 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][单元测试框架Unittest详解附源码]
Unittest单元测试框架的设计灵感来源于Junit(Java语言的单元测试框架),它与其他语言的单元测试框架风格相类似,支持自动化测试、为测试共享setUp和shutDown、它可以在将测试用例聚合到一起形成一个集合一起执行的同时在测试报告中展示独立的测试结果原创 2023-12-19 18:42:33 · 7110 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][多种数据驱动实现附源码]
数据驱动测试是自动化测试中一种重要的设计模式,这种设计模式可以将测试数据和测试代码分开,实现数据与代码解耦,与此同时还能够实现一次任务中使用不同的数据来执行执行相同的测试脚本,因此它会使得我们的代码层次结构清晰,容易维护,并且大大降低了代码量原创 2023-12-10 21:06:48 · 8450 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][Robot Framework]
Robot Framework基于Python语言开发,它是通用型的验收测试和验收测试驱动开发的自动化测试框架(ATDD),可以UI自动化测试也可做接口自动化测试原创 2019-10-27 19:13:22 · 3436 阅读 · 0 评论 -
Python接口自动化测试系列[V1.0.0][WebServices接口测试]
SOA:Service-Oriented Architecture 面向服务的架构SOA的提出是在企业级计算领域,意在将紧耦合的系统划分为面向业务的、粗粒度、松耦合、无状态的服务,服务发布出来供其它服务调用,一组互相以来的服务就构成了SOA架构下的系统。既然是一个架构,那么就认为SOA是包含了运行环境,编程模型,架构风格和相关方法论等在内的一套新的分布式软件系统构造方法和环境,涵盖服务的整个生...原创 2019-11-04 18:23:25 · 784 阅读 · 1 评论 -
Python接口自动化测试系列[V1.0.0][接口测试理论]
接口分类系统与系统之间的接口下层服务对上层服务的接口系统内部,服务与服务之间的接口接口测试的意义测试工作越早的介入,才能更早的发现Bug,修复Bug的成本也就越低,而功能测试必须等到系统提供可测的界面后才能进行,相比之下,单元测试和接口测试是测试更早介入的两个层面。更早的介入测试意味着大量的Bug在很早的时候就被发现,而到功能测试阶段的Bug量会大大降低,定位问题的速度也大大提高...原创 2019-10-24 19:00:59 · 386 阅读 · 1 评论 -
Python接口自动化测试系列[V1.0.0][接口测试用例]
from testcase import test_dataimport unittestimport requestsimport os, sysparent_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.insert(0, parent_dir)class AddEventTe...原创 2019-12-05 17:25:03 · 550 阅读 · 1 评论 -
Python接口自动化测试系列[V1.0.1][接口测试用例]
from django.http import JsonResponsefrom guest.Sign.models import Event, Guestfrom django.core.exceptions import ValidationError, ObjectDoesNotExistfrom django.db.utils import IntegrityErrorimport...原创 2019-10-25 02:28:16 · 734 阅读 · 1 评论 -
Python接口自动化测试系列[V1.0.0][用户认证]
认证函数的处理过程主要是提取用户认证数据并判断其正确性,get_http_auth = request.META.get('HTTP_AUTHORIZATION', b'')request.META是一个python字典,包含了本次HTTP请求的Header信息,例如用户认证、IP地址和用户Agent等HTTP_AUTHORIZATION用于获取HTTP认证数据,如果为空,将得到一个空...原创 2019-10-31 16:20:01 · 731 阅读 · 0 评论 -
Python接口自动化测试系列[V1.0.0][数字签名]
在使用HTTP/SOAP协议传输时,签名作为其中一个参数,起到鉴权的作用(客户端的密匙和服务端的密匙匹配)以及数据防篡改(参数是明文传输,将接口参数及密匙生成加密字符串,将加密字符串作为签名),因为对整个接口的参数进行了加密,因此任何一个参数发生变化那么签名验证及失败。原创 2019-11-01 15:19:25 · 866 阅读 · 1 评论 -
Python接口自动化测试系列[V1.0.0][加密接口]
PyCrypto是一个免费的加密算法库, 支持常见的DES、AES加密以及MD5、SHA等各种HASH运算原创 2019-11-01 15:41:32 · 1325 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][Allure测试报告]
本篇博文将介绍Python和Selenium进行自动化测试时,如何借助allure生成自动化测试报告原创 2020-04-15 15:20:41 · 9612 阅读 · 1 评论 -
Python自动化测试系列[v1.0.0][多线程应用]
将多线程在测试巧妙地应用,确实会带来很多好处,并且这是充分利用机器资源执行高效率测试很好的方式原创 2019-03-22 10:15:28 · 3209 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][Jenkins集成Allure]
通过Allure插件配置Jenkins,执行自动化测试,在Jenkins里生成可视化报告【Step by Step】原创 2019-12-09 21:13:47 · 1809 阅读 · 1 评论 -
Python自动化测试系列[v1.0.0][分布式自动化]
【附源码】分布式自动化实际上的应用场景非常多,例如兼容性测试场景/稳定性场景等等,它可以轻松实现一份代码驱动若干终端执行自动化原创 2020-08-07 17:49:05 · 13481 阅读 · 9 评论 -
Python自动化测试系列[v1.0.0][HTMLTestRunner测试报告]
Python&Selenium自动化测试,使用HTMLTestRunner生成HTML测试报告【源码】原创 2020-04-15 15:34:28 · 9106 阅读 · 1 评论 -
Python自动化测试系列[v1.0.0][元素定位]
用通俗的方式描述自动化测试那就是用代码控制页面上的控件来完成测试任务,要控制它就要知道它在哪,于是必须要定位它,定位到它之后把它封装成对象,成为对象后它就可以执行任务,实际上所谓自动化测试就是这个过程,那么定位元素就是自动化的测试一个很重要的开端,也是重中之重原创 2020-04-22 02:58:06 · 13015 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][BeautifulReport测试报告]
Python&Selenium自动化测试,使用BeautifulReport生成HTML测试报告【源码】原创 2020-04-15 15:43:47 · 10092 阅读 · 1 评论 -
Python自动化测试系列[v1.0.0][辅助工具]
在涉足自动化测试开发的初期尽量少的使用辅助工具,多多训练基本功,但辅助工具仍然能够帮我们快速的实现自动化测试原创 2020-04-11 13:23:59 · 5671 阅读 · 1 评论 -
Python自动化测试系列[v1.0.0][JenkinsGithub实现CICD]
Python&Selenium自动化测试,CICD原创 2020-04-21 14:26:02 · 6166 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][PO设计模式]
【附源码】任何自动化测试团队在开展自动化测试这项活动的之前,必须考虑的是这项活动的ROI,自动化测试的本职是解放人力,基于前边所述的常见情况不仅仅其ROI非常低,也违背了自动化的初衷基于这个大背景下,常规的自动化测试活动必须引入PO模式,它是一种自动化测试的设计模式,也是一种解耦的思想即:以页面为单位,将页面中的控件及控件的动作逐一提炼,从而在测试脚本中可以直接使用,其最终目的是使得`元素定位表达式``页面对象``测试代码`三者分离原创 2020-08-07 17:53:12 · 22670 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][html-testRunner测试报告]
Python&Selenium自动化测试,使用html-testRunner生成HTML测试报告【源码】原创 2020-04-15 15:38:21 · 9269 阅读 · 1 评论 -
Python自动化测试系列[v1.0.0][解析数据文件Excel]
【附源码】无论是数据驱动还是关键字驱动,其最重要的一个思想是数据必须分离,这里说的数据包括测试数据,关键字框架下的关键字数据,而数据分离都无法离开对于数据文件的灵活操作原创 2020-08-15 11:29:17 · 470 阅读 · 0 评论 -
Python自动化测试系列[v1.0.1][PO设计模式]
【附源码】任何自动化测试团队在开展自动化测试这项活动的之前,必须考虑的是这项活动的ROI,自动化测试的本职是解放人力,基于前边所述的常见情况不仅仅其ROI非常低,也违背了自动化的初衷基于这个大背景下,常规的自动化测试活动必须引入PO模式,它是一种自动化测试的设计模式,也是一种解耦的思想即:以页面为单位,将页面中的控件及控件的动作逐一提炼,从而在测试脚本中可以直接使用,其最终目的是使得元素定位表达式``页面对象``测试代码三者分离原创 2020-08-07 17:52:04 · 22011 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][关键字驱动]
【附源码】在关键字驱动测试框架中,除了PO模式以及一些常规Action的封装外,在团队中如何让不会写代码的人也可以进行自动化测试?通过代码实现,使得非技术型测试工程师通过修改数据文件即可执行不同的自动化测试,解析数据文件,让你的代码获取数据文件的步骤,关键字,页面元素定位,操作方式,最后将测试结果写入数据文件,并附上执行异常的截图即可实现原创 2020-08-15 11:22:52 · 12669 阅读 · 0 评论 -
Python自动化测试系列[v1.0.0][Selenium工作原理]
实际上在Selenium工作的过程中有三个角色,其一便是跟我们最近的自动化测试代码:自动化测试代码发送请求给浏览器的驱动,其二便是浏览器的驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器,其三便是浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。原创 2019-02-18 19:29:48 · 5400 阅读 · 1 评论