软件质量保障 专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。...专栏目的 很久之前就有开一个接口自动化专栏的想法,得益于我在前东家有丰富的服务端测试经验,并且在大团队内部率先推动接口自动化实践,通过实践和同事一起申请了几个关于框架设计、用例自动生成的专利,推动了团队同学向自动化测试转型...【干货】如何推动业务测试团队转型自动化测试? 接口测试也是每个测试同学都必须掌握的测试技术,而想更近一层,接口自动化测试也是必途之径。...希望通过这个专栏,能让大家对接口自动化测试有新的认识,每人都能开发出适用于自己团队的接口自动化测试框架。 2. 如何进行接口测试?...2.1 接口测试工具介绍 我第一次接触接口测试并非来源于项目需要,而是来源于团队KPI需要。
接口测试工具的不足点: 测试数据不可控制 无法测试加密接口 扩展能力不足 Ps:对上述问题,Robot Framework都能满足,但是其脚本的可读性差是它最大弱点,如果需要为它开发系统关键字,还不如直接写...安装 安装方法:通过PyPI仓库获取安装 Pypi地址:https://pypi.python.org/pypi/requests 通过Requests官方文档提供的第一个例子来体会下它的用法: 接口测试...: 查询发布会接口测试用例: 集成unittest 将接口测试脚本继承到unittest单元测试框架中,利用unittest的功能来运行接口测用例: 执行方法,前期微信有讲过方法,可回看。...下期微信将接着讲《接口测试框架开发》,期待哟~ +1 -1
最近在做公司项目的自动化接口测试,在现有几个小框架的基础上,反复研究和实践,搭建了新的测试框架。利用业余时间,把框架总结了下来。...AIM框架介绍 AIM,是Automatic Interface Monitoring的简称,即自动化接口监测。是一种基于python unittest的自动化接口测试框架。...设计思想 框架根据python语言的特点,结合了面向对象和面向函数编程。 以高效编程为主要目的,避免为了封装而封装。轻配置,重编码。 接口测试的主要处理对象是参数。...接口调用记录:输出每个测试方法调用接口的记录,包括参数、响应、耗时等。 自动化测试报告:HTMLTestRunner.py实现的html页面报告。...HTMLTestRunner.py:用于输出自动化测试报告。 Log.py:封装日志方法。 Mysql.py:数据库相关操作。 Parewise.py:结对测试。一种测试技术,后文详述。
来源:http://www.uml.org.cn/ 在这篇文章中,我们将介绍一下开源的Web-API自动化测试框架——Karate介绍 Karate是基于另一个BDD测试框架Cucumber来建立的,并且共用了一些相同的思想...其中之一就是使用Gherkin文件,该文件描述了被测试的功能 与Cucumber不同的是测试用例不需要用Java编写,并且被完整的描述在Gherkin文件中 通过Karate,您可以编写任何类型的Web....建立在Cucumber-JVM基础上 2.可以像标准的Java工程一样运行测试并且产生报告 3.测试代码的开发不需要掌握任何的Java知识 4.即使对非编程人员,测试代码也很容易编写 环境需求 1.JDK1.8...文件以Feature关键字开头,在同一行跟着所测试的功能名称 一个用例文件包含不同的测试场景,每个场景都以关键字Scenario开头,并且包含多个步骤。...持续集成 可以借助于jenkins完成自动化测试并且jenkins提供插件cucumber-reports可以展示可读性强的自动化测试报告 需要修改Runner继承KarateRunner,先引入Karate-testng
四、debugtalk.py中执行查询数据sql的方法 (debugtalk的方法可以作为全局方法,作用在case中)
一、unittest简介 unittest 是python 的单元测试框架。...作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架。...利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个case看成是一个最小的单元, 由测试容器组织起来,到时候直接执行,同时引入测试报告。...对于测试目录与测试文件来说, unittest框架同样是按照这个规则来加载测试用例。 addTest()方法按照增加顺序来执行。...") driver.find_element_by_id("su").click() driver.find_element_by_id("su").click() 三、unittest断言 自动化的测试中
接口自动化测试--框架设计思路 1 前言 之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点,接下来本篇文章详细分享一下接口自动化框架设计的思路总结,希望能对初次探索接口自动化测试的小伙伴们有一些思路上的帮助...小编是以python+requests+unittest +HTMLTestRunner为基础进行的接口自动化探索,下面结合接口测试的测试点介绍一下整个框架的搭建思路: 我们知道接口测试本质是对数据的测试...和对应的参数进行对应修改,所以选择了借鉴使用友组项目中接口自动化框架,也使用xml获取参数的模式,项目结构具体如下: ?...整个框架思路说明: 一、最开始就需要建立一个readme文档,即doc目录可以对框架进行整体的说明、写case具体的思路说明等。...二、既然是通过代码的形式进行自动化测试,就有可能会出现编写过程中的问题调试,所以需要有对应的log目录,即logs目录。
最近公司打算通过HttpRunner框架做自动化测试,我也是初学,给大家分享下我的一天的学习成果吧!...HttpRunner是一个面向http/https的通用测试框架,通过编写维护YAML/JSON脚本,就可以实现自动化测试、性能测试、线上测试、持续集成等多种测试的需求,应该算测试框架中比较好用的一种。...接下来怎么利用httprunner创建自动化脚本并执行呢?请听下回分解
本篇文章主要讲如何利用httprunner自己编写一个自动化脚本,一起往下看吧! 一、首先了解项目各模块之间构成。...主要讲以下三者之间的关系 1、api:用来对接口定义进行描述(相当于单接口测试) 2、testcases:编写的测试用例场景可以通过引用api的接口描述 (相当于单元测试) 3、testsuites:测试用例集...,当测试用例较多的时候,就可以使用testsuits来进行组织管理(相当于集成测试) 二、项目实战 我这里找到了一个可以用做接口测试的网址,如下: http://doc.nnzhp.cn/index.php...pwd: $pwd #接口参数 cpwd: $pwd #接口参数 verify: False #用于忽略认证校验 validate: #断言结果 用于判断执行成功失败...api路径 #最终的路径会和base_url进行拼接 - test: name: user_login api: api/user_login.yaml #api路径 3)执行代码,查看测试报告
最后,一般执行完的测试文件我们可以删掉,以便在下次执行的时候,不会‘提示账号已存在’等问题。
理解难点:httpUtils和xmlUtil工具类的封装;dom4j使用;CookieStore的应用 三、框架构思 1、项目结构 ?...3、接口调用流程 ? 4、调度脚本流程 ?...四、框架实现 1、输入参数 1.1 参数放在XML文件中进行管理 例:这里测试获取角色的接口输入参数为,page和rows,mapRole.xml内容如下 <?...client.close(); } catch (IOException e) { e.printStackTrace(); } } } [注] 因为API接口测试时每次都要校验...测试报告 ?
而且本次是通过fiddler抓包实现自动化测试脚本,不需要写代码哟!试一试吧! 1 首先对整个目录做个简单的了解 ?...2 下面是我用fiddler抓的一个登录接口(如图一),然后点击 Files->Export Sessions->selected Sessions,选中HttpArchive v1.2格式,保存文件至本地...一个超级简单的自动化脚本就这么完成了,是不是特别轻松。不用写代码,我们可以看下yml文件是如何判断脚本是否执行成功的。 ? 那么如何自己写一个yml文件,来做自动化测试脚本呢?请听下回分解。
很早之前,我就准备做一个基于 Python 的自动化测试框架,当时仅仅写了第一篇,后面因为种种原因,就没有再写了,从今天开始,继续这个系列,一步一步的,搭建一个自己理想的自动化测试框架。...关于第一部分,可以戳这里(链接) 目录结构再定义 由于距离上一篇已经有一段时间了,项目的目录结构也发生了一些变化,这里再重新定义下目录结构 框架结构 ? 代码结构 ? Excel 文件结构 ?...,例如是否自动化执行,是否使用 header,是否需要鉴权信息等。...3. pytest 测试用例代码 在 case 文件夹中,用来存放真正的 pytest 测试代码,我们写一个简单的测试代码 demo from base.basetest import BaseTest...至此,我们以后只需要编写易于操作的 excel,而几乎不需要动任何 Python 代码,就能完成一次接口自动化测试了。当然,编写好的 excel 要放到 data 文件夹下哦!
“ 这是一系列文章,总结了使用Python搭建接口测试自动化的心得” 接口测试是测试领域很大的一块,做好接口测试,那么整个平台的基本流程和功能也就调通了。...而接口测试自动化不仅可以减轻重复工作的人力成本,也可以提高测试质量和准确率。本文主要介绍我对于接口测试自动化架构的理解。 01.自动化框架结构 如下是我的自动化框架结构,使用execl作为数据驱动。...case目录存储测试用例代码 config目录存储程序的配置文件 data目录存储测试数据 interface目录存储程序公共的接口 log目录存储程序日志 report目录存储用例执行后的报告 而main.py...则是整个程序的主入口,需要运行该文件来开始运行自动化框架。...assess.py用于判断测试是否通过 get_execl.py用于获取execl文件内容 test_API.py封装的简单接口 test_request.py封装的request请求 03.
接口自动化最基本的就是参数调用了,那我们来看一下,如何利用httprunner框架进行参数调用。...二、testcases编写执行login的步骤 主体流程:我这里的接口需要先获取登录的token,然后作为参数,再获取切换公司的token 关键字:extract 其实也就是一个json提取器 这样理解就很方便啦...validate: - eq: ['status_code',200] extract: cToken: content.data 三、api 单接口...接口尽量写的清楚简单点 有利于个人理解 ?
做测试的大多数都知道测试接口的工具及框架,工具比较常见的有jmeter和postman;自动化框架一般有 unittest、pytest和testng,其中unittest、pytest是基于python...语言的测试框架,testng则是基于Java的测试框架,本系列文章选择unittest框架作为测试框架。...1、什么是unittest 官网是这么解释的:unittest 单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。...支持将测试样例聚合到测试集中,并将测试与报告框架独立。...这个运行器可能使用图形接口、文本接口,或返回一个特定的值表示运行测试的结果。 result = unittest.TextTestRunner().run(suit)
unittest简单介绍 单元测试框架 还可以适用WEB自动化测试用例的开发与执行 提供丰富的断言方法 官方文档:https://docs.python.org/zh-cn/3/library/unittest.html...,它是所有单元测试类的基类 setUp 用于每个测试用例执行前的初始化工作 所有类中方法的入参为 ,定义实例变量也要 self.变量 self tearDown 每个测试用例执行后的都会执行此方法...方法里面需要有断言,才能在最后运行时有该用例的执行结果 可包含多个测试用例 unittest.main() 运行单元测试 该命令会搜索当前 下所有以 test开头的测试用例,并运行它们 module...:跳过测试用例,reason 为测试被跳过的原因 @unittest.skip(reason) :当 condition 为真时,跳过测试用例。...:把测试用例标记为预计失败;如果测试不通过,会被认为测试成功;如果测试通过了,则被认为是测试失败 @unittest.expectedFailure self.skipTest(reason)
本期就接口自动化中另外一个重要成员--yaml数据,做一个简单介绍。 01 简介 yaml是一种文件类型,往细了说,是一种通用的数据序列化格式;它与python中的字典数据类型大致相同。...首先,是应用方面,自动化的用例维护文件分很多种。有excel、txt、yaml等。其中yaml由于其本身存储的数据格式是键值对的格式。更方便我们在参数化中提取、处理、应用。...第二点是现在的绝大多数项目都是基于restful框架进行开发的,这个框架的数据返回也是json数据格式。方方面都与yaml相契合。 其次。对于yaml的数据格式、类型、书写规范做了一个简单的梳理。
开篇 本期,正式开始接口自动化的学习之旅。自动化测试,现在已经成了测试热门技能之一,日常工作中,自动化测试对于工作效能带来了很大的提升。...自动化又分为单元自动化、接口自动化、UI(web、app、小程序)自动化。其中接口自动化我认为是最实用的一种自动化测试。 单元自动化没有接触过,仅仅是简单了解,不多赘述。...对于完整的项目来说,ui自动化是一个不错的框架。 接口自动化相比较ui自动化,脱离页面元素定位的局限性,跳过前端,直接对接口出参、入参进行校验。...在项目迭代或者回归的时候,对已有接口进行流程校验,是个不错的帮手。 同样,接口自动化在微服务架构的项目中,也可以起到很好的作用。将微服务的接口组装后,进行流程化走查,也是非常便利的。 2....框架成员 接口自动化框架,主要大功臣就是pytest这个框架,pytest是一个非常成熟的全功能的Python的单元测试框架,简单灵活,容易上手。
目录 1、 开发环境... 1 2、 主要功能逻辑介绍... 1 3、 框架功能简介... 3 4、 框架模块详细介绍... 3 5、 Testlink相关的配置与用例管理...3、 框架功能简介 1、框架集成了Testlink,可使用Testlink灵活对测试项目,测试计划,测试用例进行管理 2、可通过配置文件灵活配置运行模式,支持按测试项目、测试计划、测试套件批量运行执行用例...3、支持HTTPS,HTTP,WebService协议,支持POST, GET方法,支持JSON,非JSON数据格式的请求,支持多种形式的数据校验 4、可自动生成HTML可视化接口测试报告 5、...c) logs及testreport 可分别用于存放日志文件,测试报告 d) interface 封装接口测试方法类 ?...说明:可根据需要,每个接口对应一个模块,对应一个类;也可以多个接口对应一个模块,对应一个类 需要注意的是,这里添加的模块及类,需要在casestep.py中导入 ?
领取专属 10元无门槛券
手把手带您无忧上云