摘要:
一、浮点数的计算 思考1:打印结果是什么? 思考2:打印结果是什么? 是真的都返回True吗?让我们来看看结果: 实际上,第一种a+a相当于a*2,所以结果为0.2,浮点数在python存储里面是不精确的,所以不能对浮点型数据直接进行精确计算,可以先转换为整数计算后在转化为浮点数即可,或者使用Dec 阅读全文
摘要:
一、limit 基本用法 一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit 即可解决这个问题 例如: 收到客户端(页码pageNo为1,每页条数pagesize为10): 阅读全文
摘要:
Jenkins可部署在windows或者linux平台上,项目系统的用户多数为windows系统。如果Jenkins部署在linux上,而自动化任务要在windows平台执行,那么就需要使用Jenkins的master/slave模式了。 一、Master/Slave模式 Jenkins有非常丰富的 阅读全文
摘要:
一、问题描述 在项目根目录下执行整个测试用例,直接从conftest.py模块中抛出了ModuleNotFoundError:No module named 'TestDatas'的异常: 二、解决方法 经排查确认模块导入的方式是正确的,conftest.py却没有成功地引入这个模块,这里就涉及到执 阅读全文
摘要:
痛点分析: 在做allure定制化的时候,关于附件添加这一块,我们在代码里可以添加我们准备好的附件,这里用图片,通过下面的方法就能实现 那如果我们执行测试用例生成的allure测试报告中,能把失败或者异常的测试用例的异常截图也自动添加到allure报告中,岂不更完美? 问题思考: 1.用例执行完后, 阅读全文
摘要:
痛点分析: 当我们每次执行完用例的时候,如果出现bug或者是测试脚本出了问题,一般会通过测试报告、异常截图、日志来定位分析,但是我们发现运行次数多了之后,异常截图和测试报告会不停地增多,对我们定位分析问题时造成了一定的困扰,因此我们希望每次执行用例前都提前清理掉对应目录下的文件 解决方法: 1.对于 阅读全文
摘要:
一、定制化后的效果展示 用两张图展示效果: 二、注意别踩坑 allure定制化想必大部分情况都会去选择pip install pytest-allure-adaptor这个插件,安装完成后,运行定制化代码出现以下报错: 安装了pytest-allure-adaptor插件的定制代码像这样的: 我们会 阅读全文
摘要:
一、allure插件安装 pytest可以通过allure集成展示优美的测试报告,同样allure也可以与Jenkins集成,并且Jenkins有构建记录,所以可以看到历史构建曲线图,通过曲线图可以清晰直观地了解到用例数的变化、用例通过率的变化、用例的执行时间的变化等等。 1.下载allure插件 阅读全文
摘要:
一、pytest的优势 pytest是基于unittest之上的单元测试框架,它的优势如下: 自动发现测试模块和测试方法 断言使用 assert + 表达式 可以设置测试会话级(session)、模块级(module)、类级(class)、函数级(function)的fixture来共享测试用例的前 阅读全文
摘要:
一、关于安装 pytest-html属于pytest的一个插件,使用它需要先安装 pytest可以生成多种样式的结果: 生成JunitXML格式的测试报告,命令:--junitxml=path 生成ResultLog格式的测试报告,命令:--resultlog=report/log.txt 生成Ht 阅读全文
摘要:
一、关于安装 allure是跟pytest一起集成使用的,所以需要同时安装pytest以及allure-pytest插件: 接下来安装allure,它依赖java环境,需要提前安装jdk并配置jdk环境变量,环境变量如果不会配置的,可以跳转到这个地址:https://www.cnblogs.com/ 阅读全文
摘要:
web自动化测试中,稳定性在整个测试运行中都至关重要,但不能保证测试脚本或者测试环境一直都能够稳定,它牵扯到诸多因素,在这里就不赘述,pytest框架相较于unittest的一大优势就在于拥有用例失败的重试机制,以此来应对环境不稳定问题或者是测试用例脚本的不稳定性问题。 一、安装 重运行机制使用到了 阅读全文
摘要:
在测试用例的前面加上:@pytest.mark.parametrize('参数名', 列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数 列表参数:一组测试数据(元组、列表、字典) 方式一: @pytest.mark.parametrize('参数', [数据1, 数据2, 数据3.... 阅读全文
摘要:
一、conftest.py 定义公共的fixture,多个测试类中都可以调用 pytest提供了conftest.py文件,可以将fixture定义在此文件中 运行测试用例时,不需要去导入这个文件,会自动去查找conftest.py文件,然后去找到对用的fixture 二、前置和后置 fixture 阅读全文
摘要:
对测试用例打标签,在运行测试用例的时候,可根据标签名来过滤要运行的用例。 一、注册标签名 1.创建pytest.ini文件,在文件中按如下方式添加标签名: 备注:冒号之后是描述信息(可写可不写)。 2.在conftest.py文件当中,通过hock注册: 二、打标签 打标记的范围:测试用例、测试类、 阅读全文