随笔分类 - Python/pytest
摘要:brew install pyenv 版本验证 pyenv -v 二 查看所有的 Python版本 pyenv versions *指向的是当前所使用的版本,system是系统安装的python 即可选择现成的interpreter 三 查看所有可以安装的python版本 pyenv install
阅读全文
摘要:问题引出: 前提 本地终端中执行adb 或者其它命令是ok的 步骤一:复制本地的$PATH值 打开终端或者iTerm 执行命令echo $PATH 步骤二: 打开PyCharm替换下PyCharm中的$PATH值即可(Edit Configurations-->Environment variabl
阅读全文
摘要:接口测试中,运行报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 11: invalid continuation byte 代码运行时,报错 可以看出是编码的问题,根据提示,有可能是__init__.py文
阅读全文
摘要:Python 中处理 excel 数据的模块非常多,比如: xlxd(只读)、xlwd(只写)、openpyxl(可读写) Excel 文件和下面的py文件代码一定要在同一个文件夹内,不然需要指定具体的 Excel 文件路径 注意:excel文件为xlsx,不能是xls再转换成xlsx格式的文件,会
阅读全文
摘要:# excel_readUtil.py from openpyxl import load_workbook import pandas class HandleExcel: """ 封装excel文件处理类 """ def __init__(self, filename, sheetname=No
阅读全文
摘要:一、修改Allure报告窗口标题 Allure-html测试报告的窗口标题保存在:allure-html目录下的index.html文件 写个 set_windows_title 方法,并在 run.py 的执行文件去调用即可修改( 在html报告生成后) import os # 设置报告窗口的标题
阅读全文
摘要:写代码过程中,为了方便问题定位,经常需要打印信息,但是太多的print()不好,所以可以用到logger Logger通常分为两类: 一类是StreamHandler,将日志信息输出到控制台;另一类是FileHandler,将日志信息输出到文件。 Python标准库中的logging模块提供了强大的
阅读全文
摘要:代码: 断言固定写了三种类型:(可以根据自己的需要写不同的类型) 包含:assert_text_in 相等:assert_equal 不为空:assert_not_none class AssertUtil: def __init__(self, assert_type, assert_text,
阅读全文
摘要:Python单例模式的好处主要有以下几点: 节省资源:单例模式可以确保一个类只有一个实例,这样可以避免在多个地方创建相同的对象,从而节省内存和计算资源。 保证数据一致性:在多线程环境下,单例模式可以确保全局变量只被初始化一次,避免了多线程同时修改数据导致的数据不一致问题。 方便控制访问:单例模式可以
阅读全文
摘要:getattr(object, name[, default]) getattr(object, name[, default]) getattr简介 参数 object – 对象。 name – 字符串,对象属性。 default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 Att
阅读全文
摘要:fixture和mark参数化测试区别: fixture参数化运用于多个测试用例 mark参数化运用化单个测试用例 fixture支持参数化 params 所有的数据param 本次测试用到的数据 import pytest @pytest.fixture(scope="function", par
阅读全文
摘要:装饰器@pytest.hookimpl(hookwrapper=True),它的作用和装饰器@pytest.mark.hookwrapper是一样的 @pytest.hookimpl(hookwrapper=True)装饰的钩子函数,有以下两个作用:(1)可以获取到测试用例不同执行阶段的结果(set
阅读全文
摘要:import os import yaml extract_dict = {'name': 'Silenthand Olleander', 'pswd': '112aa洋', } def get_project_path(): """获取项目路径""" realpath = os.path.absp
阅读全文
摘要:一、@pytest.mark.parametrize()基本用法 @pytest.mark.parametrize(args_name,args_value) args_name:参数名 args_value:参数值(列表[],元祖(),字典列表[{},{}],字典元祖({},{})),有多个值用例
阅读全文
摘要:Pytest框架实现一些前后置(固件,夹具)的处理,常用三种 一、setup/teardown,setup_class/teardown_class所有 为什么需要这些功能?比如:web自动化执行用例之前,请问需要打开浏览器吗?用例执行后需要关闭浏览器? class TestMay: # 这个在所有
阅读全文
摘要:单元测试有 java: junit/testing python:unittest/pytest 单元测试框架 1.测试发现 2.测试执行 3.测试判断 4.测试报告 一、pytest简介 1.pytest是一个非常成熟的python的单元框架,比unittest更灵活。2.pytest可以和sel
阅读全文
摘要:setup和teardown函数可以分别在每个测试用例之前和之后执行,以确保测试环境的准备和清除工作。通过合理使用这两个函数,您可以有效地提高测试效率,并且避免测试用例之间的相互干扰。 Pytest - setup 和 teardown执行用例肯定有些需要前置条件或后置操作,例如前置的用户登陆,后置
阅读全文
摘要:1.JDK下载 官方下载https://www.oracle.com/java/technologies/downloads/ 或者下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.运行下载的安装程序,
阅读全文
摘要:1.python+selenium安装 2.pytest/jenkins/allure安装(主要用于报告的导出及美化)初学者关于jenkins和allure可以先不安装,即可以跳过这一步,直接操作第3步 3.allure安装 4.BeautifulReport报告
阅读全文
摘要:python不同包之间调用提示不存在 在file-setting-project-project Sources,把包放入到Sources中 再次查看,正常
阅读全文