摘要: fixture之yield关键字实现teardown用例后置操作 前言 ①pytest之fixture函数使用(pytest测试框架测试固件 文中讲到,fixture函数是通过scope参数来控制setup级别; ②既然有setup函数作为用例之前的操作,测试用例执行完成之后那肯定也有teardow 阅读全文
posted @ 2022-08-05 10:46 观棋不雨 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 前言 pytest.ini文件是pytest的主配置文件;可以改变pytest的运行方式;它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。 pytest.ini文件的位置一般放在项目的根目录下,不能随便放,也不能更改名字。 查看pytest.ini文件的配置选项 cmd 阅读全文
posted @ 2022-08-04 17:53 观棋不雨 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 1、Pycharm调试程序时,有时需要直接从第一个断点跳转至第二个断点,如果继续用单步调试的话就非常麻烦;(需要一步一步的去执行代码中的每一行) 当然解决方法也很简单,点击 Dubug ,当程序停在第一个断点的时候,点击菜单栏的 Run-> Resume Program 即可跳转至第二个断点。 或者 阅读全文
posted @ 2022-08-04 13:43 观棋不雨 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 前言 今天在使用Pycharm工具练习Python时遇到一个疑问:在已存有项目A工程的前提下如何新建另一个项目B,且两者并存? 解释 在File下拉项中选择“New Project”弹出新界面点击“Pure Python”后创建即可,这是会弹出如图所示的提示框: 选择“Open in new win 阅读全文
posted @ 2022-08-04 13:21 观棋不雨 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 前言 单元测试框架基本上都具有setup和teardown的功能; setup用来实现用例执行前的一些操作(如:数据准备、打开浏览器等操作); teardown用来实现用例执行完成之后的一些操作(如:数据清理、关闭浏览器等操作)。 pytest作为一款强大的测试框架同样也有setup和teardow 阅读全文
posted @ 2022-08-04 13:08 观棋不雨 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Exit code 0 :所有用例执行完毕,全部通过 Exit code 1:所有用例执行完毕,存在Failed的测试用例 Exit code 2:用户中断了测试的执行 Exit code 3:测试执行过程发生了内部错误 Exit code 4:pytest 命令行使用错误 Exit code 5: 阅读全文
posted @ 2022-08-04 10:35 观棋不雨 阅读(345) 评论(0) 推荐(1) 编辑
摘要: 前言 在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。 ① pytest.mark.skip 装饰器可以标记无法在某些平台上运行的测试功能,或者希望失败的测试功能 阅读全文
posted @ 2022-08-04 10:29 观棋不雨 阅读(379) 评论(0) 推荐(0) 编辑
摘要: test session start:一段会话就是pytest的一次调用,他可能包括多个目录下被执行的测试用例 cachedir:pytest测试运行时的缓存文件夹【存放所有运行后的测试用例路径以及上一次运行失败的测试用例路径】 metadata:pytest测试运行时的所有设备或包信息元数据 ro 阅读全文
posted @ 2022-08-03 16:25 观棋不雨 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、--collect-only选项 使用--collect-only选项可以展示在给定的配置下哪些测试用例会被运行 --collect-only选项可以让你非常方便的在测试运行之前,检查选中的测试用例是否符合预期 pytest --collect-only 或者 pytest --co 二、-k选 阅读全文
posted @ 2022-08-03 16:17 观棋不雨 阅读(2535) 评论(0) 推荐(0) 编辑
摘要: pycharm退出pytest模式(run pytest in模式) 一、pycharm中test模式与run模式的区别 run模式: test模式: 很明显的问题,运行模式不同的情况下,对于测试执行结果的显示有很大的不同。 当我们使用pytest框架编写自动化测试脚本并且对其调试的过程中,我们一般 阅读全文
posted @ 2022-08-03 15:46 观棋不雨 阅读(552) 评论(0) 推荐(0) 编辑
摘要: pytest的整个测试分成如下六个阶段: pytest_configure pytest插件和conftest.py文件配置初始化等,创建测试session会话。 pytest_sessionstart 创建session完以后,执行collection收集测试用例之前的阶段。会调用pytest_r 阅读全文
posted @ 2022-08-03 10:36 观棋不雨 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 01、什么是Hook? Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。 我们从“钩子”一词入手来解释,为什么 阅读全文
posted @ 2022-07-28 11:27 观棋不雨 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 前言 pytest运行完用例之后会生成一个 .pytest_cache 的缓存文件夹,用于记录用例的ids和上一次失败的用例。 1、跑自动化时经常会出现这样一个情况,一轮自动化跑完后零星出现了几个失败测试用例,无法断定失败的原因,所以可能需要重新跑一下失败的测试用例去调试,那我们要做的是就去修改脚本 阅读全文
posted @ 2022-07-28 10:23 观棋不雨 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。 cd /home 进入 '/ home' 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上 阅读全文
posted @ 2022-06-24 10:43 观棋不雨 阅读(32) 评论(0) 推荐(0) 编辑