
④ - 自动化测试实战篇
文章平均质量分 93
应测试小伙伴的要求,最终还是将自动化测试篇章放到前面优先更新,希望可以可以帮到更多的测试小伙伴。该篇章主要涉及到三个方向:WEB端UI自动化、API接口自动化、Appium移动端自动化。小伙伴们加油呀。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
哈哥撩编程
【易编橙·终身成长社群】星主,2023年度·博客之星&超级个体得主,COC上海社区主理人,谷歌、亚马逊、1024等开发者大会分享嘉宾,《程序员:职场效能必修宝典》作者。
展开
-
〖Python接口自动化测试实战篇①〗- 自动化测试基础扫盲及项目的生命周期详述
大家好,从今天开始呢我们将进入到 [Python自动化测试实战篇章] 的学习。在这一篇章主要的学习内容是与 [软件测试] 有关,该领域与 [Python 全栈编程] 是一个完全不同的角度。该篇章的重点在于 [测试、模拟人工操作] 这样的一个角度。该篇章主要涉及到三个方向:WEB端UI自动化、API接口自动化、Appium移动端自动化。小伙伴们加油呀。...原创 2022-05-24 16:11:32 · 46464 阅读 · 100 评论 -
〖Python接口自动化测试实战篇②〗- 摒弃 ‘捉虫师’ 称号 - 你需要重新认识软件测试
该章节的主要目的是为了大家能够对 "软件测试" 有一个新的了解。先来讨论一个问题,到底什么是软件测试?原创 2022-05-25 11:54:48 · 44338 阅读 · 71 评论 -
〖Python接口自动化测试实战篇③〗- 什么才是真正的自动化 - 自动化测试的意义又是什么?
书承上一章节,现在我们来聊一聊为什么现在的互联网企业迫切的需要大量的自动化测试。如果有一定的代码基础,在测试领域会有很好的的发展前途。薪资水平呢也会不弱于甚至强于大部分的开发,这也算是很多测试愿意、或倾向于往自动化测试或者测试开发发展的原因之一吧。于我们测试人员而言有代码思维的测试,很容易走到更高的高度。...原创 2022-05-25 21:52:23 · 45582 阅读 · 106 评论 -
〖Python接口自动化测试实战篇④〗- 接口自动化测试详解
[接口测试] 是相对来说和我们的功能测试 [最为接近的一种自动化测试手段] ,所以我们首先来学习接口测试的内容。 实现接口的开发与接口的测试,在我们的思维上、想法上、面向的态度上都是不一样的。所以大家要有一个思维上的转换,要认识了解一下 接口测试到底是做什么的、它的功能、意义在哪里。...原创 2022-05-26 18:00:02 · 57046 阅读 · 78 评论 -
〖Python接口自动化测试实战篇⑤〗- 接口自动化测试必备基础 - http协议
在上一章节我们聊到了 "如果想要做好接口测试,有一些基础知识是必备的",尤其是 "http协议" 的相关知识。所以在这一章节会针对 "http协议的基础"、"http协议的请求方法" 、"http状态码" 来做一个知识普及。...原创 2022-05-27 23:24:22 · 44698 阅读 · 122 评论 -
〖Python接口自动化测试实战篇⑥〗- 接口抓包工具 Chrome 的使用
在之前的章节我们介绍了 [接口测试到底是什么] 以及它的一些基础定义,从该章节开始将正式开始怎么样去做接口测试。实际上现实生活中做任何事情都需要做一些准备工作,做接口测试也是如此。...原创 2022-05-28 23:01:34 · 45221 阅读 · 80 评论 -
〖Python接口自动化测试实战篇⑦〗- 接口抓包工具 Fiddler 的使用
上一章节我们介绍了一款轻量、便捷的 "浏览器抓包工具 - 开发者工具" ,接下来就看一下第二款基于代理的功能很强大的工具功能- 。[(感兴趣的话可以参考我之前写的这篇 《一文学会 - Fiddler抓包快速实战》)...原创 2022-05-29 17:50:08 · 44444 阅读 · 18 评论 -
〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
在前文说过,如果想要更好的做接口测试,我们要利用自己的代码基础与代码优势,所以该章节不会再介绍商业化的、通用的接口测试工具,重点介绍如何通过 python 编码来实现我们的接口测试以及通过 Pycharm 的实际应用编写一个简单接口测试。...原创 2022-05-30 15:29:36 · 45491 阅读 · 95 评论 -
〖Python接口自动化测试实战篇⑨〗- 实战 - 某旅游网经典流程的接口测试
在前面的几个章节中,我们对接口测试的基本概念、抓包过程、以及怎样通过一个简单 python 脚本实现接口的调用进行了学习,接下来将真正的针对一个接近真实项目的慕旅游网的经典流程进行接口测试的实战演练。...原创 2022-05-31 08:54:39 · 44596 阅读 · 70 评论 -
〖Python接口自动化测试实战篇⑩〗- 测试框架 unittest 的小实战案例
就像大家在学习开发的时候,尽管我们已经知道了、学会了python的基本语法,但是要真正的开发一套接口、开发一个底层的时候仍然需要像 Django 这样的一套框架来支撑自己的代码,来提供相应的服务;接口测试也是类似,如果仅仅使用脚本的话会有很多的限制,所以接口测试也需要用到这样的框架,其实这里所使用的框架与在开发中所使用的单元测试是非常类似的,比较常用的测试框架有两种,比较常见的就是 [unittest] 与 [pytest]。...原创 2022-05-31 22:14:30 · 44529 阅读 · 58 评论 -
〖Python接口自动化测试实战篇⑪〗- 实战 - 结合 unittest 框架实现接口测试的断言
在上一章节我们结合 "unittest" 框架针对登录接口把测试脚本转化为 "unittest" 底层实现的接口测试框架,并实现了接口测试用例的编写。当然了,如此做显然是不够的,我们好像并不能很好的组织测试用例,同时也没有真正的去校验测试用例的返回结果是不是符合预期的结果,这并不是我们想要的,所以在接下来的几个小章节中会就几个问题一下学习。......原创 2022-06-01 22:03:13 · 43427 阅读 · 39 评论 -
〖Python接口自动化测试实战篇⑫〗- 实战 - unittest框架之用例组织
上一章节学习了 [unittest] 框架的断言,今天我们就来继续学习测试用例的组织。在我们进行接口测试的组织的时候(其实不仅仅是接口,后面的 WEB - UI 自动化、APP自动化的 测试组织 使用 [unittest] 的方式都是一样的 ),有两种模式。第一种:在用例模块内的组织,在一个类内规定或者说通过 [unittest] 的组织方式决定哪些用例、哪些代码的执行次数。第二种:用一些底层组件来组织测试用例,也就是组织真正的测试框架。所以从小到大,先来了解一下用例自身的组织。......原创 2022-06-02 17:30:06 · 43262 阅读 · 70 评论 -
〖Python接口自动化测试实战篇⑬〗- 实战 - unittest框架之测试套件应用
上一章节我们学习了用例组织的第一种方式,也就是在用例内部使用 【Test Fixtures】 用例包裹的方式来进行组织。除了这种逻辑上的应用,还有另外一种呢就是今天将要学习的 【测试套件】。就是说,我们 【可以通过测试套件选择不同的测试用例加入到 "测试套件" 来执行 】。............原创 2022-06-02 23:55:37 · 43038 阅读 · 42 评论 -
〖Python接口自动化测试实战篇⑭〗- 实战 - unittest框架生成测试报告、接口自动化总结与职业延伸
经过前面的了解,我们现在唯一还需要的就是还缺少一个可视化的测试报告,所以这个小节主要是来学习一下测试报告的内容,知识点不多,很简单的。在介绍完测试报告时候在顺便总结一下这段时间接口测试自动化的内容,展望一下作为自动化测试、测试研发的未来职业延伸...............原创 2022-06-03 22:51:28 · 43498 阅读 · 48 评论 -
〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述
在上一篇章就软件自动化测试当中最简单也是最常用接口自动化测试进行了一个比较完整性的实战。可是当我们投入到实际工作应用中就会发现,虽然接口测试很有效也很容易推广开来,但是很多时候真正需要测试验证的不仅仅是接口测试的返回,还包括前端页面的重现。所以近下来的学习内容就将进入到 [WEB 自动化(即 WEB 端 UI 自动化)]。.........原创 2022-06-04 22:26:39 · 45731 阅读 · 38 评论 -
〖Python WEB 自动化测试实战篇②〗- WEB自动化测试发展史与自动化工具选型
今天来跟大家聊一聊软件自动化测试工具的历史演进,一起来探讨一下现在的自动化架构应该怎样去设计和实现。原创 2022-06-05 13:23:08 · 43647 阅读 · 40 评论 -
〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建
工欲善其事必先利其器,所以呢,在我们真正通过 [Selenium] 开始编写自动化测试脚本之前,先要进行基本的环境设置和环境的搭建。原创 2022-06-05 22:57:05 · 43311 阅读 · 48 评论 -
〖Python WEB 自动化测试实战篇④〗- selenium 实现浏览器的基本操作
书接上一章节,我们接下来就学一下如何通过 python 脚本实现浏览器的一些基本操作。原创 2022-06-06 17:23:54 · 42436 阅读 · 18 评论 -
〖Python WEB 自动化测试实战篇⑤〗- selenium 元素定位详解 - (八大元素定位方式)
测试对象的定位和操作是我们利用 selenium 编写自动化脚本和 webdriver 的核心内容,其中 "操作" 这一部分又是建立在 "selenium" 元素定位的基础之上的。所以对元素对象的定位就显得越发的重要,接下来我们就学习一下常用的元素定位方法有哪些。......原创 2022-06-07 06:30:00 · 47166 阅读 · 171 评论 -
〖Python WEB 自动化测试实战篇⑥〗- selenium元素定位之find-elements
上一章节我们学习基本定位的方法,基本定位能够满足绝大部分的需求。但是仍然有一些特殊的需求我们满足不了,比如说有的场景需要需定位一组对象、或者操作页面上同类型的的元素,这个时候就需要使用到今天需要学习的知识点 [find-elements`]了。......原创 2022-06-07 16:46:21 · 42799 阅读 · 37 评论 -
〖Python WEB 自动化测试实战篇⑦〗- 实战 - selenium的基本元素操作与键盘鼠标模拟事件操作
当我们定位到具体的一个元素的时候就可以对这个元素进行具体的操作,比如之前章节所执行的 "click" 操作。这是最简单的操作,"webdriver" 还有其他的操作。比如元素的基本操作(点击、输入、清除),还有一些高级操作如鼠标键盘模拟事件、弹出框处理、多页面切换等... 这些都是需要我们了解的内容,也是在做自动化测试的时候经常遇到的一些基本场景。今天这一章节,我们就先来学习一下元素的基本操作与鼠标键盘模拟事件的操作吧。......原创 2022-06-08 06:00:00 · 42889 阅读 · 46 评论 -
〖Python WEB 自动化测试实战篇⑧〗- 实战 - 利用 selenium 处理弹出框
现如今经常出现在网页上的基于 JavaScript 实现的弹出框有三种,分别是 【alert、confirm、prompt】 。该章节主要是学习如何利用 selenium 处理这三种弹出框。奥利给,冲!原创 2022-06-08 18:21:22 · 43457 阅读 · 48 评论 -
〖Python WEB 自动化测试实战篇⑨〗- 实战 - selenium 实现浏览器标签页的切换
在实际工作中,我们经常会遇到页面切换的情况。就比如当点击了某个功能的按钮后,浏览器出现了新的标签页,需要在这些标签页之间进行切换。要如何通过 selenium 来实现这样的场景呢?这就是我们今天要学习的内容。......原创 2022-06-09 06:00:00 · 43011 阅读 · 6 评论 -
〖Python WEB 自动化测试实战篇⑩〗- 实战 - UI自动化脚本设计常见场景剖析
前面章节利用本地 “html” 文件的虚拟场景辅助我们了解了元素的定位、元素的操作,熟悉了正常脚本的流转运行过程。从这一章节开始,将对之前接口自动化测试篇章所使用的旅游网这样的一个项目,进行真实的UI自动化脚本的设计。.........原创 2022-06-09 17:41:27 · 43985 阅读 · 26 评论 -
〖Python WEB 自动化测试实战篇⑪〗- 实战 - 利用 unittest 框架设计应用改写脚本
ok,接着上一章节。我们要将上一章节的脚本变为使用 "unittest" 框架来进行设计,其实就是将原来接口自动化测试学习的部分内容拿过来,到UI自动化测试里面进行一些复用。原创 2022-06-10 06:00:00 · 42340 阅读 · 48 评论 -
〖Python WEB 自动化测试实战篇⑫〗- 实战 - PageObject框架设计(亦叫做 “页面对象” 模式)
在使用 Python 进行编码的时候,会使用自身自带的编码设计格式,比如说最常见的单例模式,稍微抽象一些的抽象工厂模式等等... 在利用 Python 做自动化测试的时候,是不是也有自己的设计模式呢?所以在今天这个小章节里,需要续了解的就是 python 作为自动化测试里面的一种设计模式,尤其是 UI自动化 的专属模式 ---> "PageObject" 自动化设计模式,简称 "PO模式" 。.........原创 2022-06-10 23:59:33 · 45117 阅读 · 201 评论 -
〖Python WEB 自动化测试实战篇⑬〗- 实战 - 数据驱动在自动化测试中的应用
书承上一章节,我们现在做的自动化测试呢因为使用了 PO模式 ,就有了一套标准的设计模式与架构。但是缺少了在测试中所缺少的一个独特的东西,那就是测试数据。测试的过程中不会像开发那样编写一套代码那么容易,测试会有多种多样的场景与多种多样的数据。(这也是使用数据驱动的原因之一)......原创 2022-06-11 23:59:09 · 42799 阅读 · 24 评论 -
关于 xlrd.biffh.XLRDError: Excel xlsx file; not supported 解决方法【已解决】
完美解决 xlrd.biffh.XLRDError: Excel xlsx file; not supported 报错问题原创 2022-06-13 15:18:26 · 46536 阅读 · 9 评论 -
〖Python WEB 自动化测试实战篇⑭〗- 实战 - 生成可视化测试报告
在自动化测试过程中,不可缺少的一部分就是 "测试报告" 。在前面的接口自动化测试的章节,其实已经讲了一些,最终是使用 "HTMLTESTRUNNER" 生成的测试报告。今天依然用其生成一个 "WEB自动化登录Case" 的测试报告。...原创 2022-06-13 20:13:09 · 43152 阅读 · 45 评论 -
Mac 安装 homebrew 详细教程
今天需要在本地搭建一个 Jenkins 环境,手动安装嫌麻烦,又开始了重新安装 homebrew 了。原创 2022-06-14 17:58:45 · 51268 阅读 · 20 评论 -
Mac 利用 homebrew 安装部署 Jenkins 持续集成环境
Mac 利用 homebrew 安装部署 Jenkins 持续集成环境;紧接着上一章节的 “Mac 安装 homebrew 详细教程” ;目的是为了集成WEB自动化测试的项目原创 2022-06-14 22:35:43 · 41843 阅读 · 27 评论 -
〖Python WEB 自动化测试实战篇⑮〗 实战 - 自动化测试的持续集成
今天要和大家来聊聊关于自动化测试的持续集成,通过前文的学习,我们的自动化测试框架、测试的思想已经融入到了整体的代码编写过程中了。接下里的下一步就是如何让自动化测试能够像开发一样、敏捷思想一样,能够持续集成的跑起来。可能大家对持续集成还不是太了解,那就先简单的了解一下持续集成的思想吧。.....................原创 2022-06-16 00:00:10 · 44623 阅读 · 69 评论 -
〖Python WEB 自动化测试实战篇⑯〗- WEB自动化的总结与未来技术上的展望
在WEB自动化的最后来和大家一起总结一下该阶段所学的内容,同时也和大家聊一聊未来对相关技术的展望。接下来就是今天章节的两个方面,第一个就是这个阶段关于 " WEB-UI 的自动化总结",第二方面就是自动化测试平台的建设思路。...............原创 2022-06-17 23:59:27 · 41907 阅读 · 46 评论 -
〖Python APP 自动化测试实战篇①〗 - 大话闲扯 APP 自动化
大家好,前面我们学习了通过 selenium 实现 WEB 自动化测试,像这种针对浏览器这样的,我们称之为 B/S 架构模式的测试任务。随着移动互联网的到来与蓬勃发展、手机APP使用的频繁、应用的增多,所以对于手机APP的测试也逐渐的流行起来,这也是这一段章节出现的原因。.........原创 2022-06-21 23:33:10 · 44363 阅读 · 60 评论 -
〖Python APP 自动化测试实战篇②〗 - 大话闲扯 APP 自动化工具的演进史
紧接着上一章节,在今天的这一章节我们来具体聊一聊 APP 自动化测试工具的演进史。所以在该章节具体跟大家介绍的其实就是常用的、或者是以前见过的 APP 自动化测试工具都有哪些?以及我们为什么要使用 APPIUM ,它的优势又在哪里。.........原创 2022-06-22 23:13:45 · 42839 阅读 · 14 评论 -
Mac 环境下 Java JDK 的安装与环境变量配置详解(已完美解决)
Mac 环境下 Java JDK 的安装与环境变量配置详解(已完美解决)原创 2022-06-23 15:55:58 · 43303 阅读 · 4 评论 -
Mac环境下安装配置android sdk
在mac上可以使用 homebrew 包管理工具来安装软件,所以要安装sdk,首先需要安装brew包,详情可参照我上一篇博客:Mac 安装 homebrew 详细教程,这里就不过多赘述。原创 2022-06-23 23:15:47 · 44054 阅读 · 26 评论 -
〖Python APP 自动化测试实战篇③〗- Mac系统下 appium 环境的配置搭建
开始使用 "APPIUM" 编写脚本之前,必不可少的步骤就是搭建 "APPIUM" 这样一套测试框架的环境配置。相对于前面学习的接口测试、WEB自动化测试的环境搭建来说,"APPIUM" 的环境搭建相对复杂一些。原创 2022-06-24 23:07:57 · 42658 阅读 · 10 评论 -
appium服务的启动与关闭踩坑记录
前言:当我本地安装好 appium 的环境,最终运行起来的时候,偶然发现了这个坑位。遂将其记录下来。原创 2022-06-24 23:51:49 · 41317 阅读 · 4 评论 -
〖Python APP 自动化测试实战篇④〗- 通过 appium 驱动夜神模拟器完成第一个自动化脚本 - 查看通讯录
接下来我们通过一个简单的例子一起来看一看如何通过 appium 这养一个工具、框架实现操作手机app,使用的例子也非常的简单,就是访问查看通讯录。后续我们将使用安卓模拟器进行演示的交互,模拟器为 "夜神模拟器"。其实这是一款游戏模拟器,但是它的兼容性与使用起来都非常的方便,所以我们的APP自动化测试领域经常采用它。(除了夜神这款模拟器之外,比较知名的还有逍遥、雷电、MuMu模拟器等)............原创 2022-06-25 23:26:05 · 42609 阅读 · 28 评论