随笔分类 - Python
摘要:一、yaml文件介绍 YAML是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。 1.1 yaml文件规则 基本规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 使用#
阅读全文
摘要:1.前言: 在实现自动化测试的时候,我们经常会使用数据驱动。所以我们经常会把测试数据单独保存在一个特定格式的文件当中,然后通过读取文件去驱动自动化测试代码。 这篇文章会对比 Excel、CSV 和 YAML 三种主流的文件格式,看看它们哪个更好。 2.Excel、CSV 和 YAML 三种主流的文件
阅读全文
摘要:(FileUtil.py)本模块主要用于获取当前的日期以及时间,用于应于存放日志/报告文件,代码示例如下: 1 import os 2 import time 3 from util import ProjectPathUtil 4 from datetime import datetime 5 6
阅读全文
摘要:1.前言 Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT。如:@pytest.mark.parametrize('请求方式,接口地址,传参,预期结果',[('get','www.baidu.com','{"page":1
阅读全文
摘要:""" 实现思路: 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
阅读全文
摘要:pytest-allure 生成报告 1.先本地启动allure服务器,在安装路径bin目录下,点击allure.bat,(linux系统下运行allure.sh)启动; 2.pycharm 中编写好测试用例之后需要在控制台(terminal)中执行如下命令: (1)pytest --allure
阅读全文