给你一页白纸_社区达人页

个人头像照片
给你一页白纸
已加入开发者社区933

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布65篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂无个人介绍

暂无精选文章
暂无更多信息

2022年04月

  • 04.25 20:58:25
    发表了文章 2022-04-25 20:58:25

    python+pytest接口自动化(14)-参数关联

    什么是参数关联? 参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。 有哪些场景? 最常见的场景之一便是:请求登录接口后获取到token值,后续其他接口请求时需要将token作为请求参数传入。 再比如下单-->支付场景,调用下单接口生成订单后会返回订单号,订单号传给支付接口进行支付。
  • 04.25 20:56:19
    发表了文章 2022-04-25 20:56:19

    python+pytest接口自动化(13)-token关联登录

    在PC端登录公司的后台管理系统或在手机上登录某个APP时,经常会发现登录成功后,返回参数中会包含token,它的值为一段较长的字符串,而后续去请求的请求头中都需要带上这个token作为参数,否则就提示需要先登录。 这其实就是状态或会话保持的第三种方式token。
  • 04.25 20:53:28
    发表了文章 2022-04-25 20:53:28

    python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。
  • 04.25 20:47:38
    发表了文章 2022-04-25 20:47:38

    python+pytest接口自动化(11)-测试函数、测试类/测试方法的封装

    在python+pytest 接口自动化系列中,我们之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。
  • 04.25 20:44:51
    发表了文章 2022-04-25 20:44:51

    python+pytest接口自动化(10)-session会话保持

    在接口测试的过程中,经常会遇到有些接口需要在登录的状态下才能请求,否则会提示请登录,那么怎样解决呢? 上一篇文章我们介绍了Cookie绕过登录,其实这就是保持登录状态的方法之一。 另外一种方式则是通过session进行会话保持。
  • 04.25 20:41:17
    发表了文章 2022-04-25 20:41:17

    python+pytest接口自动化(9)-cookie绕过登录(保持登录状态)

    在编写接口自动化测试用例或其他脚本的过程中,经常会遇到需要绕过用户名/密码或验证码登录,去请求接口的情况,一是因为有时验证码会比较复杂,比如有些图形验证码,难以通过接口的方式去处理;再者,每次请求接口前如果都需要先去登录一次,这样不仅效率低,还耗费资源。 有些网站是使用cookie辨别用户身份的,此时我们便可以先登录一次,拿到登录成功后的cookie,后续请求时在请求头中加入该cookie,便可保持登录状态直接请求。
  • 04.25 20:37:10
    发表了文章 2022-04-25 20:37:10

    Fiddler抓包常用功能

    通过上一篇文章Fiddler移动端抓包,我们知道了Fiddler抓包原理以及怎样进行移动端抓包,接下来介绍Fiddler中常用的功能。 Fiddler中常用的功能如下: • 停止抓包 • 清空会话窗内容 • 过滤请求 • 解码 • 设置断点
  • 04.25 20:27:49
    发表了文章 2022-04-25 20:27:49

    Fiddler移动端抓包

    本篇文章,博主想使用通俗易懂的话语,让大家明白以下内容: 1. 什么是抓包 2. 哪些场景需要用到抓包 3. Fiddler抓包的原理 4. 怎样使用Fiddler进行移动端抓包
  • 04.25 20:07:47
    发表了文章 2022-04-25 20:07:47

    python+pytest接口自动化(6)-请求参数格式的确定(二)

    我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求。例如某个接口规定的请求主体的编码方式为 application/json,那么在请求该接口时,请求参数格式必须是 json 格式,使用其他的编码方式请求不会成功。 那么,在http请求中,请求主体常用的编码方式有哪些?每种编码方式在python中需要对应使用什么样格式的请求参数?这便是咱们在本篇博客要弄明白的地方。
  • 04.25 20:07:27
    发表了文章 2022-04-25 20:07:27

    python+pytest接口自动化(6)-请求参数格式的确定(一)

    我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求。例如某个接口规定的请求主体的编码方式为 application/json,那么在请求该接口时,请求参数格式必须是 json 格式,使用其他的编码方式请求不会成功。 那么,在http请求中,请求主体常用的编码方式有哪些?每种编码方式在python中需要对应使用什么样格式的请求参数?这便是咱们在本篇博客要弄明白的地方。
  • 04.25 19:22:57
    发表了文章 2022-04-25 19:22:57

    python+pytest接口自动化(5)-requests发送post请求

    在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递。 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式,所以其请求数据可以有不同的编码方式,服务端通过请求头中的 Content-Type 字段来获知请求中的消息主体是何种编码方式,再以对应方式对消息主体进行解析。
  • 04.25 19:18:54
    发表了文章 2022-04-25 19:18:54

    python+pytest接口自动化(4)-requests发送get请求

    python中用于请求http接口的有自带的urllib和第三方库requests,但 urllib 写法稍微有点繁琐,所以在进行接口自动化测试过程中,一般使用更为简洁且功能强大的 requests 库。下面我们使用 requests 库发送get请求。
  • 04.25 19:10:36
    发表了文章 2022-04-25 19:10:36

    python+pytest接口自动化(3)-接口测试一般流程及方法

    首先我们要明确,通常所接口测试其实就属于功能测试,主要校验接口是否实现预定的功能,虽然有些情况下可能还需要对接口进行性能测试、安全性测试。 在学习接口自动化测试之前,我们先来了解手工接口测试怎样进行。
  • 04.25 18:56:30
    发表了文章 2022-04-25 18:56:30

    python+pytest接口自动化(2)-HTTP协议基础

    HTTP 即 HyperText Transfer Protocol(超文本传输协议),是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。 设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型中属于应用层协议,应用层协议除了 HTTP 还有 FTP、SMTP、DNS、RIP、Telnet 等。
  • 04.25 18:23:45
    发表了文章 2022-04-25 18:23:45

    python+pytest接口自动化(1)-接口测试基础

    API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
  • 04.25 18:17:53
    发表了文章 2022-04-25 18:17:53

    使用Flask开发简单接口

    作为测试人员,在工作或者学习的过程中,有时会遇到没有可以调用的现成的接口,导致我们的代码没法调试跑通的情况。 这时,我们使用python中的web框架Flask就可以很方便的编写简单的接口,用于调用或调试。在之前的pytest系列文章中,已经使用过Flask编写接口用于代码调试。相比于python的另一个web框架Django,Flask编写接口要方便简单很多。 那么,接下来就告诉大家如何使用Flask编写简单的接口吧。
  • 04.25 17:58:17
    发表了文章 2022-04-25 17:58:17

    pytest(13)-多线程、多进程执行用例

    有些项目的测试用例较多,测试用例时需要分布式执行,缩短运行时间。 pytest框架中提供可用于分布式执行测试用例的插件:pytest-parallel、pytest-xdist,接下来我们来学习这两个插件的使用方法。
  • 04.25 17:56:06
    发表了文章 2022-04-25 17:56:06

    pytest(12)-Allure常用特性allure.attach、allure.step、fixture、environment、categories

    上一篇文章pytest Allure生成测试报告我们学习了Allure中的一些特性,接下来继续学习其他常用的特性。
  • 04.25 17:35:01
    发表了文章 2022-04-25 17:35:01

    pytest(11)-Allure生成测试报告

    Allure是一个开源的测试报告生成框架,提供了测试报告定制化功能,相较于我们之前使用过pytest-html插件生成的html格式的测试报告,通过Allure生成的报告更加规范、清晰、美观。 pytest框架支持使用Allure生成测试报告,接下来让介绍pytest怎样结合Allure生成测试报告。
  • 04.25 17:29:48
    发表了文章 2022-04-25 17:29:48

    pytest(10)-常用执行参数说明

    pytest单元测试框架中可以使用命令行及代码pytest.main()两种方式执行测试,且可以加入各种参数来组织执行测试。接下来我们来了解常用的执行参数的含义及其用法。 pytest中的执行参数根据作用的不同大致可以分为以下几类: 1. 指定测试用例 2. 控制执行过程 3. 结果展示 每个示例都会以 pytest.main()形式 及 命令行形式 两种方式进行说明。
  • 04.25 17:24:41
    发表了文章 2022-04-25 17:24:41

    pytest(9)-标记用例(指定执行、跳过用例、预期失败)

    pytest中提供的mark模块,可以实现很多功能,如: 1. 标记用例,即打标签 2. skip、skipif标记跳过,skip跳过当前用例,skipif符合情况则跳过当前用例 3. xfail标记为预期失败
  • 04.24 22:39:41
    发表了文章 2022-04-24 22:39:41

    pytest(8)-参数化

    什么是参数化,通俗点理解就是,定义一个测试类或测试函数,可以传入不同测试用例对应的参数,从而执行多个测试用例。
  • 04.24 22:34:01
    发表了文章 2022-04-24 22:34:01

    pytest(7)-yield与终结函数

    通过上一篇文章,我们已经知道了pytest中,可以使用Fixture来完成运行测试用例之前的一些操作如连接数据库,以及测试执行之后自动去做一些善后工作如清空脏数据、关闭数据库连接等。 我们已经学会了fixture函数的简单用法,但其实fixture还提供了两种非常优雅高效的写法,来完成测试执行前的处理操作与执行后的处理操作,即使用yield或addfinalizer来实现。
  • 04.24 22:30:41
    发表了文章 2022-04-24 22:30:41

    pytest(6)-Fixture(固件)

    Fixture 翻译成中文即是固件的意思。它其实就是一些函数,会在执行测试方法/测试函数之前(或之后)加载运行它们,常见的如接口用例在请求接口前数据库的初始连接,和请求之后关闭数据库的操作。 我们之前在APP UI自动化系列中已经介绍过 unittest 的相关测试固件,如setup、teardown等。而 pytest 中提供了功能更加丰富的Fixture,用于实现setup、teardown功能。
  • 04.24 22:24:39
    发表了文章 2022-04-24 22:24:39

    pytest(5)-断言

    断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。 unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,pytest 同样有自己的断言方式,即使用assert进行断言。
  • 04.24 22:20:36
    发表了文章 2022-04-24 22:20:36

    pytest(4)-测试用例执行顺序

    上一篇文章我们讲了在pytest中测试用例的命名规则,那么在pytest中又是以怎样的顺序执行测试用例的呢? 在unittest框架中,默认按照ACSII码的顺序加载测试用例并执行,顺序为:09、AZ、a~z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。 而 pytest 中的用例执行顺序与unittest 是不一样的,pytest有默认的执行顺序,还可以自定义执行顺序。
  • 04.24 22:15:15
    发表了文章 2022-04-24 22:15:15

    pytest(3)-测试命名规则

    在自动化测试项目中,单元测试框架运行时需要先搜索测试模块(即测试用例所在的.py文件),然后在测试模块中搜索测试类或测试函数,接着在测试类中搜索测试方法,最后加入到队列中,再按执行顺序执行测试。 所以,只有测试模块、测试类/测试函数、测试方法都符合命名规则,框架才能去识别测试用例。 那么,接下来我们来了解 pytest 框架中的测试命名规则。
  • 04.24 22:12:38
    发表了文章 2022-04-24 22:12:38

    pytest(2)-pytest-html测试报告

    上一篇文章pytest简介中,执行测试用例后,在 pycharm 控制台(方式一)或 Terminal(方式二)中可以查看测试结果。但是在实际的接口自动化项目中一般需要生成直观的测试报告,这个测试报告聚合了所有测试用例的执行情况。 在 pytest 中提供了生成html格式测试报告的插件 pytest-html
  • 04.24 22:08:12
    发表了文章 2022-04-24 22:08:12

    pytest(1)-简介

    pytest 是 python 的一个第三方单元测试框架,它继承自 python 自带的单元测试框架unittest,兼容 unittest。 相比unittest,pytest的可扩展性更高,也是目前最为流行的 python 单元测试框架。至于它扩展性表现在哪些方面,我们需在后续的学习中一点一点进行总结。
  • 04.24 22:04:06
    发表了文章 2022-04-24 22:04:06

    Python+Selenium(1)- 环境搭建(二)

    启动火狐浏览器(Firefox) 启动IE浏览器
  • 04.24 21:46:15
    发表了文章 2022-04-24 21:46:15

    Python+Selenium(1)- 环境搭建

    Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本。
  • 04.24 21:35:10
    发表了文章 2022-04-24 21:35:10

    APP UI自动化测试思路总结

    python+appium自动化测试系列就要告一段落了,本篇博客咱们做个小结。 首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去。 接下来,一起总结一下APP UI自动化测试的思路吧。
  • 04.24 21:33:09
    发表了文章 2022-04-24 21:33:09

    远程Jenkins新增Mac电脑节点

    上一篇博客Jenkins集成appium自动化测试(Windows篇)介绍了怎么使用远程Jenkins新建节点连接本地Windows电脑进行Appium自动化测试集成。 但是在做ios App自动化测试时,因为ios系统生态闭环的原因,苹果测试真机或者苹果模拟器需要连接Mac电脑才能更好的进行自动化测试。且Mac电脑上同样可以进行基于appium的Android APP自动化测试,所以最好选择Mac电脑用于APP UI自动化测试。 接下来就介绍怎样使用远程服务器上的Jenkins在本地Mac电脑上新增节点。
  • 04.24 21:06:15
    发表了文章 2022-04-24 21:06:15

    Jenkins集成appium自动化测试(Windows篇)

    自动化测试脚本绝大部分用于回归测试,这就需要制定执行策略,如每天、代码更新后、项目上线前定时执行,才能达到最好的效果,这时就需要进行Jenkins集成。 不像web UI自动化测试可以使用无痕浏览器做到无界面,APP UI自动化需要用到真机或模拟器,在完全的linux环境下做Jenkins集成显得不太可能。 可以在自己的工作电脑上搭建Jenkins,并运行APP UI自动化测试项目,但工作电脑关闭后就不能定时运行自动化项目,且工作的电脑还要用来做别的工作,这样显得极其不方便。
  • 04.24 20:46:05
    发表了文章 2022-04-24 20:46:05

    Page Object设计模式

    在之前的博客中,测试脚本是使用线性模式来编写的
  • 04.24 20:40:10
    发表了文章 2022-04-24 20:40:10
  • 04.24 20:36:18
    发表了文章 2022-04-24 20:36:18

    Unittest单元测试框架(一)

    单元测试中单元的含义,单元就是人为规定的最小的被测功能模块,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。在实际项目中,单元测试往往由开发人员完成。
  • 04.24 20:22:48
    发表了文章 2022-04-24 20:22:48
  • 04.24 20:15:16
    发表了文章 2022-04-24 20:15:16

    Python日志采集(详细)(一)

    通常在前期调试代码的时候,我们会使用print在IDE控制台打印一些信息,判断运行情况。但在运行整个自动化测试项目的过程中,通过print打印信息的方式获取运行情况显然行不通。 这时就需要收集日志,每次运行后通过查看日志来获取项目运行情况。那么我们该如何获取日志?
  • 04.24 20:10:34
    发表了文章 2022-04-24 20:10:34
  • 04.24 20:03:35
    发表了文章 2022-04-24 20:03:35

    Python+Appium自动化测试(15)-使用Android模拟器(详细)(一)

    做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景。但前期调试脚本的话,可以先使用模拟器,这样相对更加方便。 不推荐使用Android SDK里自带模拟器,太卡。 这里介绍两款我正在用于做自动化测试的模拟器:Genymotion 与 夜神模拟器。
  • 04.24 16:29:23
    发表了文章 2022-04-24 16:29:23

    Python+Appium自动化测试(14)-yaml配置Desired capabilities

    在之前的appium自动化测试示例中,我们都是把构造driver实例对象的数据(即Desired Capabilities)写在业务代码里
  • 04.24 16:26:20
    发表了文章 2022-04-24 16:26:20

    Python基础笔记2-ruamel.yaml读写yaml文件

    上一篇笔记记录了Python中的pyyaml库对yaml文件进行读写,但了解到ruamel.yaml也能对yaml文件进行读写,于是想尝试一下它的用法。
  • 04.24 16:23:16
    发表了文章 2022-04-24 16:23:16

    Python+Appium自动化测试(13)-toast定位

    在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位toast或者获取toast的文案进行断言,如下图,通过定位"登录成功"的toast就可以断言今日头条登录用例是否通过。但toast区别于控件元素,无法获取焦点,不能通过uiautomatorviewer.bat、appium、weditor等工具定位,因此我们就需要通过别的方法来定位。
  • 04.24 16:07:40
    发表了文章 2022-04-24 16:07:40

    Python+Appium自动化测试(12)-通过坐标定位元素

    在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素。
  • 04.24 16:03:32
    发表了文章 2022-04-24 16:03:32

    Python+Appium自动化测试(11)-location与size获取元素坐标

    appium做app自动化测试过程中,有时需要获取控件元素的坐标进行滑动操作。appium中提供了location方法获取控件元素左上角的坐标,再通过size方法获取控件元素的宽高,就可以得到控件元素更多的坐标。
  • 04.24 16:00:26
    发表了文章 2022-04-24 16:00:26

    Python+Appium自动化测试(10)-TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)

    滑动屏幕方法swipe一般用于对页面进行上下左右滑动操作,但自动化过程中还会遇到其他情况,如对控件元素进行滑动、拖拽操作,九宫格解锁,手势操作,地图的放大与缩小等。这些需要针对控件元素的滑动操作,或者点至点、元素至元素之间的滑动操作,使用swipe方法显然不是很方便,这时候就可以用到appium里提供TouchAction类和MultiAction类。
  • 04.24 15:44:08
    发表了文章 2022-04-24 15:44:08

    使用appium后安卓手机无法调出键盘解决方法

    使用appium后安卓手机无法调出键盘解决方法
  • 04.24 15:37:11
    发表了文章 2022-04-24 15:37:11

    Python基础笔记1-Python读写yaml文件(使用PyYAML库)

    最近在搭建自动化测试项目过程中经常遇到yaml文件的读写,为了方便后续使用,决定记下笔记。
  • 04.24 15:06:08
    发表了文章 2022-04-24 15:06:08

    Python+Appium自动化测试(9)-自动选择USB用于传输文件(不依赖appium对手机页面元素进行定位)

    Python+Appium自动化测试(9)-自动选择USB用于传输文件(不依赖appium对手机页面元素进行定位)
  • 发表了文章 2022-04-25

    python+pytest接口自动化(14)-参数关联

  • 发表了文章 2022-04-25

    python+pytest接口自动化(13)-token关联登录

  • 发表了文章 2022-04-25

    python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

  • 发表了文章 2022-04-25

    python+pytest接口自动化(11)-测试函数、测试类/测试方法的封装

  • 发表了文章 2022-04-25

    python+pytest接口自动化(10)-session会话保持

  • 发表了文章 2022-04-25

    python+pytest接口自动化(9)-cookie绕过登录(保持登录状态)

  • 发表了文章 2022-04-25

    Fiddler抓包常用功能

  • 发表了文章 2022-04-25

    Fiddler移动端抓包

  • 发表了文章 2022-04-25

    python+pytest接口自动化(6)-请求参数格式的确定(二)

  • 发表了文章 2022-04-25

    python+pytest接口自动化(6)-请求参数格式的确定(一)

  • 发表了文章 2022-04-25

    python+pytest接口自动化(5)-requests发送post请求

  • 发表了文章 2022-04-25

    python+pytest接口自动化(4)-requests发送get请求

  • 发表了文章 2022-04-25

    python+pytest接口自动化(3)-接口测试一般流程及方法

  • 发表了文章 2022-04-25

    python+pytest接口自动化(2)-HTTP协议基础

  • 发表了文章 2022-04-25

    python+pytest接口自动化(1)-接口测试基础

  • 发表了文章 2022-04-25

    使用Flask开发简单接口

  • 发表了文章 2022-04-25

    pytest(13)-多线程、多进程执行用例

  • 发表了文章 2022-04-25

    pytest(12)-Allure常用特性allure.attach、allure.step、fixture、environment、categories

  • 发表了文章 2022-04-25

    pytest(11)-Allure生成测试报告

  • 发表了文章 2022-04-25

    pytest(10)-常用执行参数说明

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息