04 2022 档案
摘要:1.前言 Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT。如:@pytest.mark.parametrize('请求方式,接口地址,传参,预期结果',[('get','www.baidu.com','{"page":1
阅读全文
摘要:1.前言: @pytest.mark.usefixtures是Pytest调用fixture的方法之一,与直接传入fixture不同的是,它无法获取到被fixture装饰的函数的返回值。@pytest.mark.usefixtures的使用场景是被测试函数需要多个fixture做前后置工作时使用 2
阅读全文
摘要:1、前言 如果我想实现以下场景:用例1 要先登录,用例2不需要登录,用例3需要登录。 很显然这就无法用setup和teardown来实现了。 这就是本篇学习的目的:自定义测试用例的预置条件; 2、fixture是什么? 1) fixture 是在测试函数运行前后,由pytest 执行的外壳函数;fi
阅读全文
摘要:一、skip介绍及运用 在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。 1、skip跳过成功,标识为 2 skipped in 0.04s 2、pytest.m
阅读全文
摘要:转载自:https://www.cnblogs.com/returnes/p/14302422.html 一、pytest常用插件 pyttest-html # 生成html格式的自动化测试报告 pytest-xdist # 测试用例分布执行,多cpu分发 pytest-ordering # 用于改
阅读全文
摘要:1.pytest.fail(reason=' '): 在测试用例中调用,该方法之后的代码不再运行,结果中标记为xfail,如下所示: 1 class TestPytest(): 2 def test01(self): 3 print('test01') 4 pytest.xfail(reason='
阅读全文
摘要:""" 实现思路: 1.使用excel文件管理接口自动化测试用例 涉及技术点:excel文件内容的读与写; 2.使用pytest.mark.parametrize 将excel中读到的数据参数化后,传入接口请求中 3.调用接口把接口运行后的结果,一次性写入到excel列表中 4.jenkins上集成
阅读全文
摘要:#给excel文件指定单元格中写入数据"""实现思路: 1.打开需要写入数据的excel文件 2.使用copy方法xlrd对象的文件转换成xlwt对象的文件 3.指定excel文件的sheet页签 4.指定单元格写入数据 5.保存文件""" 1 import xlrd 2 from xlutils.
阅读全文
摘要:一、基础类封装:包括日志模块、获取当前项目根目录、读取excel文件; 1.日志(loggin)模块封装,请参考:https://www.cnblogs.com/a-wyw/p/16186474.html 2.获取当前项目根目录(get_project_path)基础类,请参考:https://ww
阅读全文
摘要:""" 参考文档:https://www.cnblogs.com/yyds/p/6901864.htmllogging模块的四大组件:loggers(日志器):提供应用程序代码直接使用的接口handlers(处理器):用于将日志记录发送到指定的目的位置filters(过滤器):提供更细粒度的日志过滤
阅读全文
摘要:1 import pymysql 2 import pytest 3 4 5 def get_mysql_data(): 6 # 打开数据库连接 7 db = pymysql.connect(host='127.0.0.1', database='test_db', port=3306, user=
阅读全文
摘要:1 import json 2 import pytest 3 4 5 def get_data_json(): 6 ''' 7 @return: 返回列表数据 8 ''' 9 with open("test.json") as f: 10 lst_data = [] 11 my_data = js
阅读全文
摘要:1 import xlrd 2 import pytest 3 from testcase.basic import get_project_path 4 5 6 def get_excel_data(filename, sheet_name): 7 project_path = get_proje
阅读全文
摘要:1 import csv 2 import pytest 3 4 5 def get_csv_data(): 6 ''' 7 @return: csv_list 返回列表 8 ''' 9 with open('test.csv') as f: 10 csv_list = [] 11 lst = cs
阅读全文
摘要:import os def get_project_path(project_name=None): """ 获取当前项目根路径 :param project_name: :return: 根路径 """ PROJECT_NAME = 'selenium_project' if project_na
阅读全文
摘要:一、jenkins下载及安装(依赖jdk,自行提前安装,建议安装1.8及以上版本) 1.jekins官方下载地址:https://www.jenkins.io/zh/download/,建议下载稳定版本,当前以winddows系统为例,下载jenkins.war包; 2.下载后在jenkins存放路
阅读全文
摘要:pytest-allure 生成报告 1.先本地启动allure服务器,在安装路径bin目录下,点击allure.bat,(linux系统下运行allure.sh)启动; 2.pycharm 中编写好测试用例之后需要在控制台(terminal)中执行如下命令: (1)pytest --allure
阅读全文