摘要:
1. fixture 参数化方式: (1)使用 fixture 的 params 方式实现参数化,固件对象传入的参数名固定是 request,且必须返回参数对象 request.param。 (2)使用 @pytest.mark.parametrize() 装饰测试用例 parametrize 第一 阅读全文
摘要:
1. 跳过用例 skip: 当有部分测试用例还没实现,但是又需要先运行整个模块进行调试时,可以使用 skip 跳过指定的某些用例以达到测试通过的效果。 @pytest.mark.skip(reason="指定跳过原因") def test_case(): pass 有条件跳过某些内容: @pytes 阅读全文
摘要:
1. conftest.py 文件: 是 pytest 框架中重要的一个东西,可以实现 fixture 对象自对应并自动应用完成跨模块、跨文件的应用操作,从而使 fixture 对象的定义更加灵活、方便。 大白话:实现 fixture 跨模块、跨文件,多个 .py 文件都可以调用 fixture 功 阅读全文
摘要:
1. fixture 的3种调用方式: (1)将 fixture 名称直接作为测试函数或者测试类中方法参数传入,前提是需要自定义好对应的 fixture,直接传入fixture名称(即函数名即可)。 (2)使用 pytest.mark.usefixtures("fixture名称") 装饰测试函数或 阅读全文
摘要:
1.pytest的框架结构: 模块级、函数级、类级、方法级: 类似 unittest 框架中的 setUp 和 tearDown,主要应用在测试方法之前或者测试方法之后,为测试过程提供前置或后置条件。可以装置数据,也可以完成环境配置等操作。 pytest支持 5 个层次的 setup 和 teard 阅读全文
摘要:
1. mock 简介: mock 技术主要分为两类: mock服务:实现 mock 功能的一个服务 mock数据:mock 一个对象,写入一些预期值 mock 模块是 Python 的测试框架 unittest 下的一个子库,可以模拟一个方法、一个对象或者一个类,然后使用模拟的对象替换系统的一部分, 阅读全文
摘要:
1. JSON:一种轻量级的数据交换格式,一般接口返回的数据类型都是JSON。 JSON的定义格式与字典相同,也是键值对方式,如{key:value}。其实 JSON 是字符串,由于字符串不能用 key、value 来取值,所以要先转换为字典才可以。 2. JSON 模块常用的四个方法: (1)js 阅读全文
摘要:
1. 接口的概念及本质: 接口:实现前端和后端之间数据通信的桥梁,本质就是数据的输入与输出的过程。接口就是有特定输入和特定输出的一套逻辑处理单元。 什么是接口测试: 接口测试其实就是验证接口内部处理逻辑是否正确,既要保证单接口的正确性,也要保证接口的业务逻辑正确性,主要体现在两方面: ① 输入正常的 阅读全文
摘要:
1.分层模型: (1)页面元素处理层:即 Page Object(PO模式)表示页面对象管理,将每个页面上所有元素定义在一个模块中,便于维护脚本。 (2)业务流操作层:基于页面元素处理层实现业务流的自由组织,对应自动化测试的业务流场景的执行测试用例。 (3)测试用例层:根据业务流场景设计相应的测试用 阅读全文
摘要:
1.Selenium 简介: Selenium 是一款免费的、开源的、基于 Web 页面的 UI 自动化测试工具,可以支持多个浏览器。 2.Selenium 框架由多个工具组成:Selenium IDE、Selenium RC、Selenium WebDriver、Selenium Grid (2. 阅读全文