10 2020 档案

摘要:以下主要介绍Pytest的重运行及生成测试报告。 重运行 在做UI自动化,如Selenuim或者Appium时,遇到某些元素未能及时显示,导致点击失败,如果加上重跑,那么将有效提高报告的准确性。 在Pytest中,可以使用pytest-rerunfailures用来失败用例重跑。 安装pytest- 阅读全文
posted @ 2020-10-24 21:34 小旭的blog 阅读(132) 评论(0) 推荐(0) 编辑
摘要:熟悉unittest单元测试框架的小伙伴知道,使用ddt进行数据驱动测试,那么身为功能更加强大且更加灵活的Pytest框架怎么可能没有数据驱动的概念呢?Pytest使用@pytest.mark.parametrize装饰器来实现数据驱动测试的,也就是常说的参数化。 parametrize语法 par 阅读全文
posted @ 2020-10-23 23:39 小旭的blog 阅读(94) 评论(0) 推荐(0) 编辑
摘要:一个完整的项目,测试用例比较多,比如我们想将某些用例用来做冒烟测试,那该怎么办呢?pytest中可以自定义配置文件,用例按照指定的方式去运行。 配置文件 定义配置文件名 在项目根目录下,创建一个文件:pytest.ini (固定名称,不要修改)。 配置文件格式pytest.ini [pytest] 阅读全文
posted @ 2020-10-22 19:03 小旭的blog 阅读(104) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍pytest中skip、skipif、xfail的用法。 mark基本介绍 mark概念在pytest当中,给用例打标记,在运行时,通过标记名来过滤测试用例。使用mark的原因 在自动化过程中,我们可以能遇到问题,比如测试用例比较多,且不在一个层级,想将某些用例作为冒烟测试用例,要怎么处 阅读全文
posted @ 2020-10-21 21:56 小旭的blog 阅读(226) 评论(0) 推荐(0) 编辑
摘要:配置步骤: 1、配置nginx的方法:首先要打开“/etc/nginx/conf.d/”文件夹; 2、然后创建配置文件;接着在“/etc/nginx/nginx.conf”文件中修改配置项; 3、最后重新启动nginx即可 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/ 阅读全文
posted @ 2020-10-20 23:12 小旭的blog 阅读(731) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍fixture的介绍、调用方式及作用域。 fixture基本介绍 fixture概念fixture是 pytest 用于将测试前后进行预备、清理工作的代码处理机制。fixture优势 fixture相对于unittest中的setup和teardown来说有以下几点优势: fixure命 阅读全文
posted @ 2020-10-19 23:47 小旭的blog 阅读(108) 评论(0) 推荐(0) 编辑
摘要:在自动化测试过程中,需要判断预期结果和实际结果是否一致,这时需要使用到断言。 什么是断言呢?简单来说就是实际结果和期望结果去对比。 断言用法 在pytest中,使用assert进行断言,格式为:assert 表达式。 如果表达式返回结果为True,则断言成功,否则断言失败。 常用断言 unittes 阅读全文
posted @ 2020-10-18 21:12 小旭的blog 阅读(279) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍:Pytest的用例收集规则及命令行参数详解。 用例收集 用例收集规则 从一个或者多个目录开始查找,你可以在命令行指定文件或者目录,如果未指定那么从当前目录开始收集用例; 在该目录和所有子目录下递归查找测试模块; 测试模块是指文件名为test_*.py或者*_test.py的文件; 在测 阅读全文
posted @ 2020-10-17 23:34 小旭的blog 阅读(91) 评论(0) 推荐(0) 编辑
摘要:Pytest概念 Pytest 是 Python 的一种单元测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。 Pytest特点 Pytest是一个非常成熟的Python测试框架,主要特点有以下几点: 非常容易上手,入门简单, 阅读全文
posted @ 2020-10-16 04:27 小旭的blog 阅读(78) 评论(0) 推荐(0) 编辑
摘要:简介 pytest是动态编程语言Python专用的测试框架,它具有易于上手、功能强大、可扩展性好、兼容性强、效率高、第三方插件丰富等特点。 功能特征: 完整的文档,包括安装,教程和PDF文档 简单而又详细的断言模式(使用纯assert语句) 自动发现测试模块和功能(以test为标识) 可以运行uni 阅读全文
posted @ 2020-10-15 22:08 小旭的blog 阅读(258) 评论(0) 推荐(0) 编辑
摘要:pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富。 allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。 allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都 阅读全文
posted @ 2020-10-14 23:01 小旭的blog 阅读(197) 评论(0) 推荐(0) 编辑
摘要:利用Pytest+Request+Allure+Jenkins实现接口自动化; 实现一套脚本多套环境执行; 利用参数化数据驱动模式,实现接口与测试数据分离 使用logger定制实现自动化测试日志记录 实现步骤: 框架结构: 1、接口自动化项目代码编写(先在window实现) 1.1 项目准备 先在w 阅读全文
posted @ 2020-10-14 20:17 小旭的blog 阅读(1718) 评论(1) 推荐(2) 编辑
摘要:1、appium+python 实现单设备的 app 自动化测试 启动 appium server,占用端口 4723 电脑与一个设备连接,通过 adb devices 获取已连接的设备 在 python 代码当中,编写启动参数,通过 pytest 编写测试用例,来进行自动化测试。 2、若要多设备并 阅读全文
posted @ 2020-10-13 23:55 小旭的blog 阅读(437) 评论(0) 推荐(0) 编辑
摘要:本文关于fixture的内容如下: 1、参数化fixture 2、fixture工厂 3、request这个fixture 1、参数化fixture fixture有个params参数,允许我们传递数据。 语法格式: # conftest.py文件 ​ # fixture的params参数 # 取v 阅读全文
posted @ 2020-10-12 19:30 小旭的blog 阅读(129) 评论(0) 推荐(0) 编辑
摘要:本文关于 fixture 的内容如下: fixture 的 autouse 参数 session 和 module 级别的 fixture 1、fixture 的 autouse 参数 pytest 当中的 fixture, 默认情况下在定义好之后,需要测试用例/测试类主动请求使用,才会执行。 但是 阅读全文
posted @ 2020-10-11 19:24 小旭的blog 阅读(74) 评论(0) 推荐(0) 编辑
摘要:我们在编写测试用例,都会涉及到用例执行之前的环境准备工作,和用例执行之后的环境清理工作。 代码版的测试用例也不例外。在自动化测试框架当中,我们也需要编写: 用例执行之前的环境准备工作代码(前置工作代码) 用例执行之后的环境清理工作(后置工作代码) 通常,在自动化测试框架当中,都叫做fixture。 阅读全文
posted @ 2020-10-10 22:39 小旭的blog 阅读(165) 评论(0) 推荐(0) 编辑
摘要:如下图所示,我们编写的用例存放在不同的py文件当中 当我们想只运行诸多py文当中的部分用例,怎么办呢? 比如自动化工作当中,选择test_a,test_33,test_000这3个用例来运行的话,如何过滤呢? pytest.mark一下 在pytest当中,先给用例打标记,在运行时,通过标记名来过滤 阅读全文
posted @ 2020-10-09 22:03 小旭的blog 阅读(124) 评论(0) 推荐(0) 编辑
摘要:pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。 unittest也是python语言中一款单元测试框架,但是功能有限,没有pytest灵活。 就像:苹果电脑mac air 和mac pro一样。都是具备同样的功能,但是好用,和更好 阅读全文
posted @ 2020-10-08 21:08 小旭的blog 阅读(136) 评论(0) 推荐(0) 编辑
摘要:总是有很多需求是关于处理树形结构的,所以不得不总结几个常见操作的写法。¯\_(ツ)_/¯ 首先假设有一个树形结构数据如下 var tree=[ { 'id': '1', 'name': '教学素材管理', 'children':[ { 'id': '101', 'name': '教学素材', 'ch 阅读全文
posted @ 2020-10-07 23:23 小旭的blog 阅读(633) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示