接口自动化之unittest初探】的更多相关文章

最近几天苦心钻研unittest,终于略有所得,所以想来跟大家分享一下.有关python和unittest的基础知识部分就不在一一细说,相信各位也不是小白了.如果需要我整理基础知识,欢迎留言,我会看情况整理出来.下面直接贴上我的demo模板代码,注释部分主要是思路,有疏漏的地方欢迎大佬们指正. #!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time :2018/12/7 11:03 # @Author :Yosef-夜雨声烦 # @Email :wu…
从2015年毕业入行软件测试,快满4年了,之前技术分享都在百度贴吧上面,现在正式开始在博客中记录工作技术,努力成长,加油 接口测试的步骤1.组装好该接口需要的参数数据2.使用get或post附带参数数据一起传给要测试的接口3.将第2步服务器的响应数据进行验证手动测试接口太繁琐,重复工作内容多 接口一般较小改动,故接口自动化维护成本更低1)接口自动化更早介入,更早发现问题并以更低的成本修复2)缩短产品研发周期,缩短整个项目的上线时间3)一次编写,可多次使用,提高测试效率 接口自动化需求 1.接口编…
一.用例 TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息 import unittest def calc(a,b): return a/b class TestCalc(unittest.TestCase): def test_ca…
前面写过python 之 unittest初探 和 python 之 unittest+ddt 两篇文章.在之前的文章中,写过可以再次优化.今天写第三篇的目的,就是在原有基础上,基于 openpyxl模块再次优化.在第二篇中,注意到测试数据与代码写在一起,实在是难以维护操作,而我们平时书写测试用例,记录测试数据,通常会使用excel文件或者csv文件.因此,本篇主要使用openpyxl模块对xlsx文件的操作,读取或者写入数据,做到测试数据与代码分离.这样子测试用例也非常便于维护. 基于书中的源…
❝ 今天来介绍一个python的一个开源项目:httprunner,接口自动化工具.第一次输入,难免有不周到的地方,轻喷~ ❞ 介绍: HttpRunner是一个简单优雅但功能强大的 HTTP(S) 测试框架.以YAML或JSON格式定义测试用例,保障测试用例描述的统一性和可维护性.程序执行的时候,会处理用户输入的yml/json文件并基于模板生成测试文件.最终通过pytest.main([])的方式去执行生成的用例文件.用户只需要通过json/yml文件去维护用例即可,不需要关心程序如何处理j…
1.前提 平时我们用unittest的时候,都知道每个test_ 都是相互独立的,但是很多现实情况是,我们下一个接口参数,可能会用到上一个接口返回的json字段,那么,我们怎么去实现呢 2.实例 1. 首先初始化url, 跟Request方法,util是我自己封装的类 2.首先我想下一个case获取到status这个字段,但是每个case是相互独立的,那怎么获取呢 结果: 3.我们只需要定义一个全局的变量,就能解决问题,看代码…
一.unittst单元测试框架 概念参考:https://docs.python.org/2/library/unittest.html 使用方法:import unittest (引入unittest模块) 二.步骤 1.定义一个测试类,继承unittest.TestCase class TestCompare(unittest.TestCase): 2.定义测试方法,在test类中所有以test开头的方法都是测试用例,不是以test开头的不会执行 def test_1_compare_1(s…
运行环境 HttpRunner 是一个基于 Python 开发的测试框架,可以运行在 macOS.Linux.Windows 系统平台上. HttpRunner 的开发环境为 macOS + Python 3.6:实际上,HttpRunner 支持 Python 2.7 和 Python 3.3 以上的所有版本,并使用 Travis-CI 进行了持续集成测试,测试覆盖的版本包括 2.7/3.4/3.5/3.6. 推荐使用 macOS/Linux + Python 3.6 的运行环境组合. 小七这…
我在上一篇(https://www.cnblogs.com/wlyhy/p/10083318.html) 文章整理了unittest的模板,但在后续学习中,发现还有许多值得优化的地方.例如在我们设计测试用例的时候,很多时候会出现测试步骤一样,只是其中的测试数据有变化而已.就比如测试登录时的账号密码.这个时候,如果我们依然使用一条case一个方法的话,会出现大量的代码冗余,而且效率也会大大降低.此时,ddt模块就能帮助我们解决这个问题.ddt(data-driven test),顾名思义,数据驱动…
可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://www.cnblogs.com/yoyoketang/p/8628812.html 原文地址https://www.cnblogs.com/yoyoketang/tag/python接口自动化/ 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址https://ww…