![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
python 学习笔记,编写自动化框架常用的知识
肖遥Janic
学习AI,实践AI,分享AI|
人生有无限可能|Be prepared. Be patient~
展开
-
07-02 测试报告-allure
简介allure轻量级、灵活的、支持多语言的测试报告工具多平台的、奢华的报告框架可以为开发、测试提供详尽的测试报告、测试步骤、日志为管理层提供高规格的统计报告使用 Java 开发,支持pytest、JavaScript、PHP、Ruby等可以集成到Jenkins官网:allure官网官方使用文档:allure 使用文档安装Windows / Mac / Linux 通用安装方法:下载 allure.zip 安装包,解压后配置环境变量即可:配置路径:allure-2.13原创 2021-09-06 21:16:17 · 863 阅读 · 0 评论 -
02-08 Python库-yaml
yaml库安装:pip install yamlPython使用第三方库之【yaml】yaml 语法:YAML 入门教程实际应用:import yamldef get_data(path, key): with open(path, encoding="utf-8") as file: data = yaml.safe_load(file) return data[key]# 在测试用例参数化时传递数据@pytest.mark.paramet原创 2021-08-29 14:58:12 · 133 阅读 · 0 评论 -
02-04 Python库-faker
faker 库安装:pip install faker使用参考博客:Python-faker的函数效果一览个人使用参考代码:# -*- coding:utf-8 -*-__author__ = "leo"from faker import Faker, Factoryclass RandomTool: def __init__(self): self.fake = Faker(locale='zh_CN') # 设置语言--中文 self.fa原创 2021-08-28 15:00:39 · 95 阅读 · 0 评论 -
02-07 Python库-pytest
pytest成熟的全功能Python测试框架简单灵活,容易上手支持参数化测试用例的skip与xfail,自动失败重试等处理能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试、接口自动化测试(pytest+requests)具有很多第三方插件,并可以自定义扩展:pytest-allure,pytest-xdist(多CPU开发)等支持Jenkins集成Pytest 使用手册pytest 库安装:pip install pytest测试用例的原创 2021-08-28 15:11:40 · 467 阅读 · 0 评论 -
02-09 Python库-PyMySQL-连接数据库
需要连接数据库的场景比如注册接口,同一个账号不能重复注册比如流程性接口:登陆-绑定银行卡-解绑银行卡 测试解绑银行卡的时候,需要先造一个绑定银行卡的数据修改状态的接口,比如一个接口有几种状态: 已绑定-使用中-已注销 测试接口不同的状态时候,需还原数据数据清理,测试完成清理垃圾数据安装pip install PyMySQL连接数据库import pymysql# 数据库信息db_info = { "host": "127.0.0.1", # ip "u原创 2021-08-29 15:00:22 · 96 阅读 · 0 评论 -
02-01 Python 安装与pip
Python安装安装包下载:Python官网Python和PyCharm环境安装配置pip 依赖管理Python3 的 3.4 版本开始,pip 被直接包括在 Python 的安装包内pypi-pip包管理网站Python 项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号,以便其他人在新环境中部署:# 打包pip freeze > requirements.txt# 在新环境中安装pip install -r requirements.原创 2021-08-28 14:53:25 · 62 阅读 · 0 评论 -
02-03 Python json格式转化
json 定义轻量级的数据交换格式友好、易于读写:对机器友好,易于解析和生成由列表和字典组成使用场景生成:讲对象生成为字符串,存入文件、数据库,在网络传输等解析:解析来自文件、数据库、网络传输的字符串成 Python 对象跨语言的数据交换:Python 与 Java 等其他语言的数据交互json 库Python 内置库,无需安装。具体的使用方式:Python JSON | 菜鸟教程其中最为常用的场景就是接口自动化测试脚本的数据格式转化。因为前后端分离开发,后原创 2021-08-28 14:57:58 · 289 阅读 · 0 评论 -
02-05 Python库-time datetime
timePython 日期和时间主要的常用方式:获取时间戳(参考上面链接)时间的格式化,用户生成测试报告时命名(参考上面链接)获取今天,过去某天,未来某天的日期import datetimedef get_today_date(): """ 获取今天的日期 :return: """ today_date = datetime.date.today() return today_datedef get_pass_date(interva原创 2021-08-28 15:02:35 · 85 阅读 · 0 评论 -
07-03 pipenv-Python虚拟环境工具
简介pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。使用pipenv 安装:在主环境中安装,全局可用pip install pipenv创建虚拟环境:在对应的工程文件中创建pipenv install此时会生成两个文件:Pipfile和Pipfile.lock修改镜像源:Pipfile[[source]]name = "pypi"url = "https://pypi.doubanio.com/simple/" # 重原创 2021-09-06 21:17:57 · 108 阅读 · 0 评论 -
02-06 Python库-random
randomrandom — 生成伪随机数主要用于获取随机数,或者获取随机值import randomdef get_randint_from_0_to_9(): """获取0-9的随机整数""" return random.randint(0, 9)原创 2021-08-28 15:04:10 · 61 阅读 · 0 评论 -
02-02 Python 读写文件 open|os|sys
openPython open() 函数常用技巧:with open(path, encoding="utf-8") as file: data = yaml.safe_load(file) return data[key]osPython OS 文件/目录方法常用技巧:import os# 当前文件所在路径dir_path = os.path.dirname(os.path.abspath(__file__))# 拼接路径case_path = os.path.原创 2021-08-28 14:55:11 · 145 阅读 · 0 评论