摘要:
Pytest参数化用例 参数化:通过参数的方式传递数据,从而实现数据与脚本分离,并且可以实现用例的重复生成与执行。 装饰器:@pytest.mark.parametrize 单参数 import pytest search_list = ["appium","selenium","pytest"] 阅读全文
摘要:
Mark标记测试用例 场景:只执行符合要求的某一部分用例,可以把一个web项目划分为多个模块,然后指定模块名称执行。 解决:在测试用例方法上加@pytest.mark.标签名 执行:-m执行自定义标记的相关用例 pytest -s test_command_param.py -m=webtest p 阅读全文
摘要:
1、Allure2报告中添加用例标题 Allure 用法 方法名 方法参数 参数说明 @allure.epic() epic 描述 敏捷里面的概念,定义史诗,往下是 feature @allure.feature() 模块名称 功能点的描述,往下是 story @allure.story() 用户故 阅读全文
摘要:
Pytest背景与优势 pytest能够支持简单的单元测试和复杂的功能测试; pytest可以结合Requests实现接口测试;结合Selenium、Appium实现自动化功能测试; 使用pytest结合Allure集成到Jenkins中可以实现持续集成; pytest支持315种以上的插件,拥有丰 阅读全文
摘要:
pytest.ini 配置 pytest.ini 是什么 pytest.ini 是 pytest 的配置文件 可以修改 pytest 的默认行为 不能使用任何中文符号,包括汉字、空格、引号、冒号等等 pytest.ini 修改用例的命名规则 配置日志格式,比代码配置更方便 添加标签,防止运行过程报警 阅读全文
摘要:
闭包函数 闭包的内部函数中,对外部作用域的变量进行引用 闭包无法修改外部函数的局部变量 闭包可以保存当前的运行环境 # 普通方法实现 def output_student(name, gender, grade=1): print(F"新学期开学啦,学生{name}是{gender},他是{grad 阅读全文
摘要:
一.高阶函数 高阶函数:既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 1. map/reduce map() : 函数接收两个参数,一个是函数,一个是Iterable ,map 将传入的函数依次作用到序列的每个元素,并把结果作为新的 阅读全文
摘要:
urllib3 概述 线程安全 连接池管理 客户端 SSL/TLS 验证 支持 HTTP 和 SOCKS 代理 官方文档:urllib3 2.0.4 documentation urllib3 安装 通过 pip 安装 pip install urllib3 urllib3 发送 HTTP 请求 导 阅读全文
摘要:
venv 虚拟环境管理 venv 虚拟环境的优点 独立的 Python 环境,不会产生冲突 有助于包的管理 删除和卸载方便 venv 使用方法 创建虚拟环境 python3 -m venv test 激活虚拟环境 切换指定文件夹 Windows:/Scripts/ macOS:/bin/ 执行指令: 阅读全文
摘要:
什么是正则表达式 正则表达式就是记录文本规则的代码 可以查找操作符合某些复杂规则的字符串 使用场景 处理字符串 处理日志 在 python 中使用正则表达式 把正则表达式作为模式字符串 正则表达式可以使用原生字符串来表示 原生字符串需要在字符串前方加上 r'string' # 匹配字符串是否以 ho 阅读全文
摘要:
线程基本使用 单线程 def main(): print("在扔一个苹果") if __name__ == "__main__": main() 多线程 Python提供了thread、threading等模块来进行线程的创建与管理,后者在线程管理能力上更进一步,因此我们通常使用threading模 阅读全文
摘要:
前言 随着现代 Web 应用程序的日益复杂,前端开发框架也在不断演进,为开发者提供更强大、更高效的工具和技术。在这些框架中,Vue.js 以其简洁、灵活和响应式的特点而备受青睐。本文将带领读者深入探索 Vue.js,从基础概念到进阶技巧,让你全面了解这个令人惊叹的前端开发框架。 Vue.js 基础概 阅读全文
摘要:
前言 在软件开发过程中,日志是一种非常重要的工具,用于记录程序运行时的状态、错误信息以及调试信息。当程序出现问题时,定位到具体的代码位置对于排查问题至关重要。本文将介绍如何在Python日志中实现点击跳转到代码位置的功能,以提高调试效率。 为什么需要点击跳转功能? 通常情况下,当我们在日志中看到某个 阅读全文
摘要:
前言 在 Python 编程中,经常需要对列表进行操作,其中一个常见的任务是寻找列表中的最大值以及其所在的位置。本文将介绍几种方法来实现这个任务。 方法一:使用内置函数 max() 和 index() Python 提供了内置函数 max() 来找到列表中的最大值,同时可以使用 index() 方法 阅读全文
摘要:
前言 在日常使用浏览器时,大多数人只是简单地浏览网页、搜索信息或者查看邮件。但是,其实 Chrome 浏览器有许多隐藏的功能和命令,可以帮助用户更高效地使用浏览器,提升工作和生活的效率。本文将介绍一些实用的 Chrome 命令,让你的浏览器技能更上一层楼。 查看所有命令 chrome://about 阅读全文
摘要:
前言 Playwright 是一个由 Microsoft 开发的跨浏览器自动化测试工具,它提供了强大的功能来模拟用户在浏览器中的操作。Playwright 还可以应用于诸如文件下载等实际场景的测试。本文将介绍如何利用 Playwright 在 Python 中实现文件下载功能。 文件下载 文件下载也 阅读全文
摘要:
前言 我们在进行web自动化时,经常遇到一些不好操作的元素,普通的元素定位和操作容易报错,如果我们使用的selenium的话,就可以使用selenium调用js脚本进行操作。在playwright 中也有类似的方法,使用page.evaluate()执行JavaScript脚本。 page.eval 阅读全文
摘要:
简介 SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上安全地传输数据。它最常用于远程登录到计算机系统,并在远程系统上执行命令,也可以用于传输文件。SSH 的加密特性使得通信过程安全可靠,成为许多系统管理员和开发者的首选工具。本文将介绍 SSH 的基本概念、用法和一些实用技巧 阅读全文