随笔分类 - python接口自动化

摘要:简介 最近在工作中,遇到一种奇葩的接口,它的参数数据是通过xml,进行传递的,不要大惊小怪的,林子大了什么鸟都有,每个人的思路想法不一样,开发的接口也是各式各样的,如果想要统一的话,必须是提前团队已经做好沟通定好规则,这样就像在产品线上生成一 样规格大小一致。就不会出现前边的问题了,如果出现了怎么办 阅读全文
posted @ 2019-05-29 12:50 北京-宏哥 阅读 (2005) | 评论 (2) 编辑
摘要:简介 按照上一篇的计划,这一篇给小伙伴们讲解一下:(1)多模块使用logging,(2)通过文件配置logging模块,(3)自己封装一个日志(logging)类。可能有的小伙伴在这里会有个疑问一个logging为什么分两篇的篇幅来介绍她呢???那是因为日志是非常重要的,用于记录系统、软件操作事件的 阅读全文
posted @ 2019-05-27 12:50 北京-宏哥 阅读 (2583) | 评论 (8) 编辑
摘要:简介 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log4j的机制是一样的, 阅读全文
posted @ 2019-05-24 00:00 北京-宏哥 阅读 (1263) | 评论 (3) 编辑
摘要:简介 现在的招聘要求对QA人员的要求越来越高,测试的一些基础知识就不必说了,来说测试知识以外的,会不会一门或者多门开发与语言,能不能读懂代码,会不会Linux,会不会搭建测试系统,会不会常用的数据库,会不会SQL等等,因此我们这篇文章来讲解如何用 python语言操作mysql数据库。 本科阶段曾学 阅读全文
posted @ 2019-05-22 15:20 北京-宏哥 阅读 (2650) | 评论 (7) 编辑
摘要:简介 在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd、xlwt开源包来读写excel。例如:当我们登录的账号有多个的时候,我们一般用 excel 存放测试数据,本篇文章介绍,pyth 阅读全文
posted @ 2019-05-20 15:07 北京-宏哥 阅读 (2134) | 评论 (3) 编辑
摘要:简介 上一篇已经给大家都介绍过了流程类接口关联,但是由于博客的登录机制改变,所以没有办法给小伙伴们实战演练一下,那么这篇就按照上一篇计划的用jenkins来给小伙伴们演示一下流程类接口的封装和调用,其实很简单,就是用上一篇和前边这篇传送门的代码稍 稍修改即可。不知道你自己练习了么,如果练习了,可以看 阅读全文
posted @ 2019-05-16 13:03 北京-宏哥 阅读 (745) | 评论 (6) 编辑
摘要:简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便。在这里我们还是以博客园为例,带着小伙伴们实践一下。 接口封装大致流程 1、在接口测试中,有些接口经常会被用到比如登录的接口,这时候我们可以每个接口都封装成一个 阅读全文
posted @ 2019-05-15 13:03 北京-宏哥 阅读 (1250) | 评论 (4) 编辑
摘要:简介 前面虽然实现了参数的关联,但是那种只是记流水账的完成功能,不便于维护,也没什么可读性,随着水平和技能的提升,再返回头去看前边写的代码,简直是惨不忍睹那样的代码是初级入门的代码水平都达不到。接下来这篇由我带领小伙伴们把每一 个鼠标点击动作写成一个函数,这样更方便维护了,而且可读性也高,后期其他维 阅读全文
posted @ 2019-05-13 16:00 北京-宏哥 阅读 (1516) | 评论 (3) 编辑
摘要:简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮件不像日常发送邮件的按天算,时间都是按 秒算的。 电子邮件的发送流程: 1、你使用某款电子邮件软件M 阅读全文
posted @ 2019-05-10 12:00 北京-宏哥 阅读 (470) | 评论 (1) 编辑
摘要:简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理。在写脚本时,放到后台运行,想知道执行情况,会通过邮件、SMS(短信)、飞信、微信等方式通知管理员,用的最多的是邮件。在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮 件服务软件或者调用运营商邮箱服务器。 对于Py 阅读全文
posted @ 2019-05-09 16:00 北京-宏哥 阅读 (978) | 评论 (1) 编辑
摘要:简介 本篇总结了 QQ (SSL)邮箱和 163(非SSL) 邮箱发送邮件,专治各种不行,总之看完这篇以后麻麻再也不用担心我的邮件收不到了。以下代码兼容 python2 和 python3,运行无异常,放心大胆使用。 常用邮件协议 发送邮件:SMTP 收取邮件:POP3、IMAP 常用邮件配置项 说 阅读全文
posted @ 2019-05-08 13:31 北京-宏哥 阅读 (550) | 评论 (1) 编辑
摘要:简介 上一篇,我们虽然已经将生成的最新的测试报告发出去了,但是MIMEText 只能发送正文,无法带附件,因此我还需要继续改造我们的代码,实现可以发送带有附件的邮件。发送带附件的需要导入另外一个模块 MIMEMultipart。还有就是测 试负责人不止一个人,需要将测试报告发给多个人,也就是多个收件 阅读全文
posted @ 2019-05-07 12:01 北京-宏哥 阅读 (1351) | 评论 (12) 编辑
摘要:简介 前边几篇,已经教小伙伴们掌握了如何生成HTML的测试报告,那么生成测试报告,我们也不能放在那里不管了,这样即使你报告在漂亮,领导也看不到。因此如果想向领导汇报工作,不仅需要提供更直观的测试报告。而是我们需要将生 成测试报告发个相关的负责人,需要他们看一下测试结果,把控一下项目的接口有风险,会不 阅读全文
posted @ 2019-05-06 14:05 北京-宏哥 阅读 (1212) | 评论 (8) 编辑
摘要:简介 五一小长假已经结束了,想必大家都吃饱喝足玩好了,那就继续学习吧。一天不学习,自己知道;两天不学习,对手知道;三天不学习,大家知道;一周不学习,智商输给猪。好了开个玩笑都逗大家一乐,但是想想还是有道理的。那就进 入正题:上一篇我们批量执行完用例后,已经生成的测试报告是生成 HTML 格式的。但是 阅读全文
posted @ 2019-05-05 13:30 北京-宏哥 阅读 (735) | 评论 (4) 编辑
摘要:简介 上一篇我们批量执行完用例后,生成的测试报告是文本形式的,不够直观,而且报告一般都是发给leader的,所以最好是直观一目了然,为了更好的展示测试报告,最好是生成 HTML 格式的。unittest 里面是不能生成 html 格式报告的,需 要导入一个第三方的模块:HTMLTestRunner。 阅读全文
posted @ 2019-04-30 13:34 北京-宏哥 阅读 (889) | 评论 (1) 编辑
摘要:简介 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚 本的用例。那么前边介绍那 阅读全文
posted @ 2019-04-29 12:02 北京-宏哥 阅读 (1175) | 评论 (2) 编辑
摘要:简介 本篇还是回归到我们最初始的话题,想必大家都忘记了,没关系看这里:传送门 没错最初的话题就是登录,由于博客园的登录机制改变了,本篇以我找到的开源免费的登录API为案例,结合 unittest 框架写 2 个用例。同样我们先来看一下接口文档。 接口文档 登录接口 请求方式:POST 请求地址:ht 阅读全文
posted @ 2019-04-28 10:34 北京-宏哥 阅读 (2712) | 评论 (2) 编辑
摘要:简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言。这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京的天气,一个是查询 南京为例,你也可以查询别的城市的天气预报。 接口文档 1、在实际工作中,开发人员 阅读全文
posted @ 2019-04-26 14:05 北京-宏哥 阅读 (1192) | 评论 (7) 编辑
摘要:简介 在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是 fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。用 unittest 组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断 言方法:assertEqual、assertIn、a 阅读全文
posted @ 2019-04-25 15:33 北京-宏哥 阅读 (1393) | 评论 (4) 编辑
摘要:简介 大多数的初学者在使用 unittest 框架时候,不清楚用例的执行顺序到底是怎样的。对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行。虽然或许通过代码实现了,也是稀里糊涂的一知半解,这样还好,好歹自己鼓 捣出了,但是时间和效率并不是很高,下次遇到还是老样子。那么本篇通过最简单 阅读全文
posted @ 2019-04-24 14:59 北京-宏哥 阅读 (1167) | 评论 (4) 编辑
摘要:简介 前边的随笔主要介绍的requests模块的有关知识个内容,接下来看一下python的单元测试框架unittest。熟悉 或者了解java 的小伙伴应该都清楚常见的单元测试框架 Junit 和 TestNG,这个招聘的需求上也是经常见到的。python 里面也有单元 测试框架-unittest, 阅读全文
posted @ 2019-04-23 14:04 北京-宏哥 阅读 (1080) | 评论 (9) 编辑
摘要:简介 为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。有些登录不是用 cookie 来验证的,是用 token 参数来判断是否登录。token 传参有两种一种是放在请求头里,本质上是跟 cookie 是一样的,只 是换个单词而已;另外一种是在 url 请求参数里,这 阅读全文
posted @ 2019-04-22 14:23 北京-宏哥 阅读 (2719) | 评论 (0) 编辑
摘要:简介 上一篇说了关于json数据处理,是为了断言方便,这篇就带各位小伙伴实战一下。首先捋一下思路,然后根据思路一步一步的去实现和实战,不要一开始就盲目的动手和无头苍蝇一样到处乱撞,撞得头破血流后而放弃了。不仅什么没学习 到,自己的自信心都受到打击了,自己都怀疑自己。其实你是最棒的,天生我材必有用,好 阅读全文
posted @ 2019-04-19 14:25 北京-宏哥 阅读 (602) | 评论 (7) 编辑
摘要:简介 在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作。但是自己又不希望通过主域名的二级目录进行访问,而 是希望通过主域名的二级域名进行访问。所以这个时候就会用到URL重定向。 重 阅读全文
posted @ 2019-04-18 14:36 北京-宏哥 阅读 (1282) | 评论 (0) 编辑
摘要:简介 有些 post 的请求参数是 json 格式的,这个前面发送post 请求里面提到过,需要导入 json模块处理。现在企业公司一般常见的接口因为json数据容易处理,所以绝大多数返回数据也是 json 格式的,我们在做判断时候,往往只需要提取其中 几个关键的参数就行,这时候我们就需要 json 阅读全文
posted @ 2019-04-17 17:01 北京-宏哥 阅读 (1135) | 评论 (1) 编辑
摘要:简介 大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下博客园的相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 阅读全文
posted @ 2019-04-16 13:36 北京-宏哥 阅读 (727) | 评论 (2) 编辑
摘要:简介 我们用自动化新建任务之后,要想接着对这个新建任务操作,那就需要用参数关联了,新建任务之后会有一个任务的Jenkins-Crumb,获取到这个Jenkins-Crumb,就可以通过传这个任务Jenkins-Crumb继续操作这个新建的任务。 大致流程步骤:登录—>新建任务—>web界面操作删除— 阅读全文
posted @ 2019-04-12 08:30 北京-宏哥 阅读 (1561) | 评论 (3) 编辑
摘要:简介 上一篇cookie绕过验证码模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等等,这时候如何保持会话呢?这里我以jenkins平台为例,给小伙伴们在沙场演练一下。 session简介 1、通过help方法查看帮助文档,截图一部分,后面省略了,有兴趣的自己可以敲一下看看 阅读全文
posted @ 2019-04-10 00:18 北京-宏哥 阅读 (930) | 评论 (3) 编辑
摘要:简介 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。获取不到也没关系,可以通过添加cookie的方式绕过验证码。(注意:并不是所有的登录都是用cookie来保 持登录的,有些是用token登录) 抓登录cookie 1、如博客园登录 阅读全文
posted @ 2019-04-02 08:22 北京-宏哥 阅读 (1419) | 评论 (2) 编辑
摘要:简介 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify 阅读全文
posted @ 2019-03-31 00:35 北京-宏哥 阅读 (1125) | 评论 (1) 编辑
摘要:简介 前面登录博客园的是传 json 参数,由于其登录机制的改变没办法演示,然而在工作中有些登录不是传 json 的,如 jenkins 的登录,这里小编就以jenkins 登录为案例,传 data 参数,给各位童鞋详细演练一下。 一、登录jenkins抓包 1、浏览器上登录jenkins,输入账号 阅读全文
posted @ 2019-03-29 13:34 北京-宏哥 阅读 (1029) | 评论 (1) 编辑
摘要:简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式: HTTP 协议规定 POST 提交的数据必须放在消息主体(entity 阅读全文
posted @ 2019-03-27 08:15 北京-宏哥 阅读 (1625) | 评论 (2) 编辑
摘要:简介 这篇文章的由来是由于上一篇发送post请求的接口时候,参数传字典(dict)和json的缘故,因为python中,json和dict非常类似,都是key-value的形式,为啥还要这么传参,在群里问了一些人,也说不出个所以然了,还是自己动手丰衣足 食,所以才有这篇和编辑分类格格不入的文章。来先 阅读全文
posted @ 2019-03-26 08:36 北京-宏哥 阅读 (819) | 评论 (1) 编辑
摘要:简介 上篇介绍完发送get请求的接口,大家必然联想到发送post请求的接口也不会太难,被聪明的你又猜到了。答案是对的,虽然发送post请求的参考例子很简单,但是实际遇到的情况却是很复杂的,因为所有系统或者软件、网站都是从登录开 始的,进入这扇门才可以发现里边的奥秘,所以首先介绍的第一个post请求肯 阅读全文
posted @ 2019-03-25 09:37 北京-宏哥 阅读 (4842) | 评论 (11) 编辑
摘要:简介 我们为啥要了解状态码,从它的作用,就不言而喻了。如果不了解,我们就会像个无头苍蝇,横冲直撞。遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师。 状态码的作用是:web服务器用来告诉客户端,发生了什么事。· 状态码位于HTTP Response 的第一行中,会返回一 阅读全文
posted @ 2019-03-21 08:13 北京-宏哥 阅读 (1431) | 评论 (1) 编辑
摘要:简介 如果想用python做接口测试,我们首先有不得不了解和学习的模块。它就是第三方模块:Requests。 虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用 requests。它是一个Python第三方库,处理URL资 阅读全文
posted @ 2019-03-20 08:13 北京-宏哥 阅读 (1221) | 评论 (1) 编辑
摘要:简介 当今社会在测试领域,接口测试已经越来越多的被提及,被重视,而且现在好多招聘信息要对接口测试提出要求。区别于传统意义上的系统级别测试,很多测试人员在接触到接口测试的时候,也许对测试执行还可以比较顺利的上手,但一 提到相关的文档,比如测试用例和报告,就有些不知所措了。这类问题在我加入的几个测试的群 阅读全文
posted @ 2019-03-19 09:14 北京-宏哥 阅读 (1980) | 评论 (3) 编辑
摘要:简介 “工欲善其事必先利其器”,通过前边几篇文章的介绍,大家大致对接口有了进一步的认识。那么接下来让我们看看接口测试的工具有哪些。 目前,市场上有很多支持接口测试的工具。利用工具进行接口测试,能够提供测试效率。例如,假 入让你一天完成100个接口测试任务,你觉得你加班能完成,那么1000个、1000 阅读全文
posted @ 2019-03-14 09:02 北京-宏哥 阅读 (1987) | 评论 (1) 编辑
摘要:简介 上篇我们已经介绍了什么是接口测试和接口测试的意义。在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口 测试工具测试嘛。其实,如果只是三五个接口,你可以这么做一个临时的接口测试。但是,如果 阅读全文
posted @ 2019-03-12 16:30 北京-宏哥 阅读 (1293) | 评论 (1) 编辑
摘要:简介 上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试。 什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统 阅读全文
posted @ 2019-03-11 09:15 北京-宏哥 阅读 (1719) | 评论 (5) 编辑
摘要:简介 经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。 定义 接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能 阅读全文
posted @ 2019-03-08 09:06 北京-宏哥 阅读 (3712) | 评论 (1) 编辑

停止精灵球