接口自动化之unittest+ddt】的更多相关文章

前面写过python 之 unittest初探 和 python 之 unittest+ddt 两篇文章.在之前的文章中,写过可以再次优化.今天写第三篇的目的,就是在原有基础上,基于 openpyxl模块再次优化.在第二篇中,注意到测试数据与代码写在一起,实在是难以维护操作,而我们平时书写测试用例,记录测试数据,通常会使用excel文件或者csv文件.因此,本篇主要使用openpyxl模块对xlsx文件的操作,读取或者写入数据,做到测试数据与代码分离.这样子测试用例也非常便于维护. 基于书中的源…
我在上一篇(https://www.cnblogs.com/wlyhy/p/10083318.html) 文章整理了unittest的模板,但在后续学习中,发现还有许多值得优化的地方.例如在我们设计测试用例的时候,很多时候会出现测试步骤一样,只是其中的测试数据有变化而已.就比如测试登录时的账号密码.这个时候,如果我们依然使用一条case一个方法的话,会出现大量的代码冗余,而且效率也会大大降低.此时,ddt模块就能帮助我们解决这个问题.ddt(data-driven test),顾名思义,数据驱动…
从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…
1.前提 平时我们用unittest的时候,都知道每个test_ 都是相互独立的,但是很多现实情况是,我们下一个接口参数,可能会用到上一个接口返回的json字段,那么,我们怎么去实现呢 2.实例 1. 首先初始化url, 跟Request方法,util是我自己封装的类 2.首先我想下一个case获取到status这个字段,但是每个case是相互独立的,那怎么获取呢 结果: 3.我们只需要定义一个全局的变量,就能解决问题,看代码…
上次我们提到了unittest单元测试框架,运用单元测试框架unittest进行编写测试用例 但是遇到了一个问题,就是难道我一个测试点中有多个测试用例,我要每一个都要去编写一条测试用例嘛?这实在是太复杂了,人工成本太高了 经过一系列的挣扎,最开始是使用的for循环实现的,这个也可以,但是过于累赘,然后采用了第三方库:ddt,简单介绍下ddt是怎么使用的 安装方式: pip install ddt 使用方式: 这个我就直接贴代码了吧,文字说明不太容易表达,测试数据还是引用之前的测试数据吧,,, i…
该框架分为四个包:xc_datas.xc_driven.xc_report.xc_tools. xc_datas:存放数据,xc_driven:存放执行程序,xc_report:存放生成的报告,xc_tools:存放一些工具 实现代码如下: #无token情况下,只支持get.post请求 import unittest from HTMLTestRunner import HTMLTestRunner from ddt import ddt,data from xctest_api.xc_to…
一.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…
最近几天苦心钻研unittest,终于略有所得,所以想来跟大家分享一下.有关python和unittest的基础知识部分就不在一一细说,相信各位也不是小白了.如果需要我整理基础知识,欢迎留言,我会看情况整理出来.下面直接贴上我的demo模板代码,注释部分主要是思路,有疏漏的地方欢迎大佬们指正. #!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time :2018/12/7 11:03 # @Author :Yosef-夜雨声烦 # @Email :wu…
环境准备 python+requests 读取企业微信api开发文档,得知调用企业微信接口必须先获取企业微信的accesstoken是通过 ("corpid","") //企业id 和 ("corpsecret","") //企业密钥 调用获取,python代码实现如下 requests_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?' # 获取token的接口地址 req…