【python 实现接口自动化】教程文章相关的互联网学习教程文章

python3+request接口自动化框架【图】

首次书写博客,记录下写的自动化接口框架,框架比较简单,哈哈哈,算是记录下历程把!~~~ 一、本次框架由python3.6 书写1、准备代码环境,下载python3.6 下载地址:https://www.python.org/downloads2、下载pycharm 软件。 二、开始创建python接口自动化框架:1、这是我创建的框架中的各个文件夹,分别有config 配置文件夹、fengzhuang 将接口用get post 两种传输方式进行封装并自动来区分执行。2、logfile 用来存放测试用例...

python接口自动化(十一)--发送post【data】(详解)【代码】【图】

简介 前面登录博客园的是传 json 参数,由于其登录机制的改变没办法演示,然而在工作中有些登录不是传 json 的,如 jenkins 的登录,这里小编就以jenkins 登录为案例,传 data 参数,给各位童鞋详细演练一下。 一、登录jenkins抓包 1、浏览器上登录jenkins,输入账号和密码,点击登录 2、fiddler抓包工具抓取jenkins登录的过程3、可以清楚地看到这个body参数并不是json格式,是key=value格式,也就是前面介绍post请求四种数据类型...

python接口自动化(四十一)- 发xml格式参数的post请求(超详解)【代码】【图】

简介最近在工作中,遇到一种奇葩的接口,它的参数数据是通过xml,进行传递的,不要大惊小怪的,林子大了什么鸟都有,每个人的思路想法不一样,开发的接口也是各式各样的,如果想要统一的话,必须是提前团队已经做好沟通定好规则,这样就像在产品线上生成一 样规格大小一致。就不会出现前边的问题了,如果出现了怎么办?而且项目进度比较急,没有时间修改,一期上线就只能凑合着用这组接口了,那么作为QA的你,会不会测试,如何用代...

python接口自动化六(参数化也就是把之前敲过的代码封装成方法)【代码】【图】

前言 前面一篇实现了参数的关联,那种只是记流水账的完成功能,不便于维护,也没什么可读性,接下来这篇可以把每一个动作写成一个函数,这样更方便了。 参数化的思维只需记住一点:不要写死 (由于博客园登录机制变了,登录全部用cookie,不用账号和密码登录了) 一、登录函数 1.s参数是session的一个实例类,先放这里,方便写后面代码 2.登录函数传三个参数,s是需要调用前面的session类,所以必传,可以传个登录的url,然后payloa...

python接口自动化一(发送get请求)【图】

一、环境安装 1.用pip安装requests模块 >>pip install requests二、get请求 1.导入requests后,用get方法就能直接访问url地址,如:http://www.cnblogs.com/humiao-0626/ 2.这里的r也就是response,请求后的返回值,可以调用response里的status_code方法查看状态码 3.状态码200只能说明这个接口访问的服务器地址是对的,并不能说明功能OK,一般要查看响应的内容,r.text是返回文本信息三、params(带参数) 1.再发一个带参数的get请...

接口自动化-python unittest+requests+HTMLrunner【图】

从2015年毕业入行软件测试,快满4年了,之前技术分享都在百度贴吧上面,现在正式开始在博客中记录工作技术,努力成长,加油 接口测试的步骤1.组装好该接口需要的参数数据2.使用get或post附带参数数据一起传给要测试的接口3.将第2步服务器的响应数据进行验证手动测试接口太繁琐,重复工作内容多 接口一般较小改动,故接口自动化维护成本更低1)接口自动化更早介入,更早发现问题并以更低的成本修复2)缩短产品研发周期,缩短整个项...

python接口自动化(二十八)--html测试 报告——下(详解)【代码】【图】

简介五一小长假已经结束了,想必大家都吃饱喝足玩好了,那就继续学习吧。一天不学习,自己知道;两天不学习,对手知道;三天不学习,大家知道;一周不学习,智商输给猪。好了开个玩笑都逗大家一乐,但是想想还是有道理的。那就进 入正题:上一篇我们批量执行完用例后,已经生成的测试报告是生成 HTML 格式的。但是我们可以看出那个官方的测试报告既不美观也不大方,我们这里需要优化一下,优化的让人赏心悦目,就和看到一个美女一样...

python接口自动化(二十七)--html 测试报告——上(详解)【代码】【图】

简介上一篇我们批量执行完用例后,生成的测试报告是文本形式的,不够直观,而且报告一般都是发给leader的,所以最好是直观一目了然,为了更好的展示测试报告,最好是生成 HTML 格式的。unittest 里面是不能生成 html 格式报告的,需 要导入一个第三方的模块:HTMLTestRunner。 导入 HTMLTestRunner 1.、这 个 模 块 下 载 不 能 通 过 pip 安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner....

python接口自动化(十八)--重定向(Location)(详解)【代码】【图】

简介   在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作。但是自己又不希望通过主域名的二级目录进行访问,而 是希望通过主域名的二级域名进行访问。所以这个时候就会用到URL重定向。重定向过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信...

python接口自动化(十六)--参数关联接口后传(详解)【代码】【图】

简介大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下博客园的相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 id 就可以了(博客园的登录机制已经变了,不能用账号和密码登录了,这里用 cookie 登录) 大致流程步骤:web界面操作...

华为测试大牛Python+Django接口自动化怎么写的?【图】

最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去。出于各种花里胡哨的原因,今天给大家整一个简单又有成就感的接口自动化学习吧。不皮了,进入正题。本文中用到的技术点有:Python基础、Django基础、Request库、一丢丢前端基础。(考虑到大家零基础,所以文中代码编写使用纯新手手法)1、先创建一个Django项目(具体请参考Django基础入...

Python-接口自动化(五)【代码】

python基础知识(五) (六)类与对象 类:某一类具有共同属性和特性的事物或者说是一个抽象的描述,比如说大佬类,你就是大佬类里面具体的一个实例。类一般包含属性和方法 (1)类的语法: class 类名: 类属性 类方法/类函数 类属性:放在类里面的变量值,相当于我们自己在类里面定义的属性 类方法/类函数:写在类里面的函数,类里面的方法都必须带self这个参数,self代表实例本身,我们可以理解为这是一个实例方法...

python接口自动化28-requests-html爬虫框架【代码】【图】

前言 用过requests库的都知道好,最近这个库的作者又退出了一个好用的爬虫框架requests-html。之前解析html页面用过了lxml和bs4。 requests-html集成了一些常用爬虫库的优点,依然是为人类服务:HTML Parsing for Humans。 目前只支持python3.6 环境准备 requests-html的GitHub地址https://github.com/kennethreitz/requests-html](https://github.com/kennethreitz/requests-html),使用pip就能直接安装了。pip install requests-h...

python接口自动化(十一)--发送post【data】(详解)【代码】【图】

简介 前面登录博客园的是传 json 参数,由于其登录机制的改变没办法演示,然而在工作中有些登录不是传 json 的,如 jenkins 的登录,这里小编就以jenkins 登录为案例,传 data 参数,给各位童鞋详细演练一下。 一、登录jenkins抓包 1、浏览器上登录jenkins,输入账号和密码,点击登录2、fiddler抓包工具抓取jenkins登录的过程 3、可以清楚地看到这个body参数并不是json格式,是key=value格式,也就是前面介绍post请求四种数据类型...

python接口自动化-post请求2【代码】【图】

一、headers 1.以禅道登录为例,模拟登陆,这里需添加请求头headers,可以用fiddler抓包 2.将请求头写成字典格式 h = {"Connection": "keep-alive","Content-Length": "155","Cache-Control": "max-age=0","Content-Type": "application/x-www-form-urlencoded","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36","Accept": "text/html,app...

自动化 - 相关标签