随笔分类 -  pytest

摘要:yaml文件详解 实现接口自动化 一、作用 1.用于全局的配置文件 ini yaml 2.用于写测试用例(接口测试用例) yaml简介: yaml是一种数据格式支持注释,换行,多行字符串,裸字符串(整形,字符串) 安装:pip install PyYAML 二、语法规则: 1.区分大小写 2.通过缩 阅读全文
posted @ 2021-08-27 17:38 裴敏儿 阅读(877) 评论(0) 推荐(0) 编辑
摘要:前言 平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传这个参数,会比较麻烦。fixture里面有个参数autouse,默认是Fasle没开启的,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参了 调用 阅读全文
posted @ 2018-11-12 15:13 裴敏儿 阅读(369) 评论(0) 推荐(0) 编辑
摘要:标记失败用到的情况是,本身就知道这是失败的例子,所以,不用让他运行,直接跳过。或者是依赖于某个方法,某个方式失败的话,用例直接标记成失败。 标记失败有两种方法,一种是方法内部,一种是方法外部。内部用pytest.xfail(""),外部用装饰@pytest.mark.xfail(condition= 阅读全文
posted @ 2018-11-12 14:19 裴敏儿 阅读(404) 评论(0) 推荐(0) 编辑
摘要:前言: pytest可以规定那些要跑,那些不跑,跑特定的哪些?比如以下的这个例子: 运行结果:显示一个执行,3个没有被选择 只运行用runcase标记的测试,cmd运行的时候,加个-m 参数,指定参数值runcase 如果不想执行runcase标记的case的时候,只需要在配置里面添加一个not r 阅读全文
posted @ 2018-11-07 14:22 裴敏儿 阅读(738) 评论(0) 推荐(0) 编辑
摘要:前沿: 有的case,需要依赖于某些特定的case才可以执行,比如,登陆获取到的cookie,每次都需要带着他,为了确保是同一个用户,必须带着和登陆获取到的同一个cookies。 大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登陆函数就行。但是登录的账号不能写死,有 阅读全文
posted @ 2018-11-06 17:32 裴敏儿 阅读(4288) 评论(0) 推荐(0) 编辑
摘要:allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。 环境准备 1.python3.6 2.mac环境 、windows 3.pycharm 4.pytest-allure- 阅读全文
posted @ 2018-11-06 15:47 裴敏儿 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者你希望失败的测试功能 skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试。常见事例时非windows平台上跳过仅限windows的测试,或者跳过测试依赖于当前不可用的外部资源(例如数据库) x 阅读全文
posted @ 2018-10-30 18:19 裴敏儿 阅读(705) 评论(0) 推荐(0) 编辑
摘要:安装:pip install pytest-datadir 介绍:用于操作测试数据目录和文件的插件。pytest-datadir他会寻找包含测试模块名字的文件夹或者全局的一个文件夹名字为data下的数据。比如以下的一个结构: firstdemo.py可以从test_firstdemo文件夹下的文件中 阅读全文
posted @ 2018-10-29 16:13 裴敏儿 阅读(1431) 评论(0) 推荐(1) 编辑
摘要:pytest.mark.parametrize装饰器可以实现用例参数化 一、@pytest.mark.parametrize() 基本用法。 @pytest.mark.parametrize(args_name,args_value) args_name:参数名称 args_value:参数值(元祖 阅读全文
posted @ 2018-08-21 17:53 裴敏儿 阅读(3141) 评论(0) 推荐(0) 编辑
摘要:前言:断言是自动化最终的目的,一个用例没有断言,就失去了自动化测试的意义了。 断言用到的是 assert关键字。之前的介绍,有的测试方法中其实用到了assert断言。简单的来说,就是预期的结果去和实际结果做对比,符合预期结果就是pass,不符合就fail。 比如以下的一段代码: test_asser 阅读全文
posted @ 2018-08-20 18:02 裴敏儿 阅读(2041) 评论(0) 推荐(0) 编辑
摘要:前言:pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python 2.7,3.6 1.github上源码地址【https://github.com/pytest-dev/pytest-html】 2.pip安装 pip install pytest-html 3. 阅读全文
posted @ 2018-08-09 18:01 裴敏儿 阅读(255) 评论(0) 推荐(0) 编辑
摘要:前言: 1.前面讲的是在用例前加前置条件,相当于setup,既然有setup那就有teardown,fixture里面的teardown用yield来唤醒teardown的执行 看以下的代码: yield遇到异常: 1.如果其中一个用例出现异常,不影响yield后面的teardown执行,运行结果互 阅读全文
posted @ 2018-08-02 16:59 裴敏儿 阅读(316) 评论(0) 推荐(0) 编辑
摘要:前言: 上一篇讲到fixture通过scope参数控制setup级别,不填的时候默认 scope="function",那么接下来就会讲scope="module"。 1.fixture参数scope=”module”,module作用是整个.py文件都会生效,用例调用时,参数写上函数名称就行。 看 阅读全文
posted @ 2018-08-02 16:43 裴敏儿 阅读(1130) 评论(1) 推荐(0) 编辑
摘要:前言: 前面一篇pytest2 讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景: conftest.py和@pytest.fixture()结合使用,实现全局的前置应用比如:项目的全局登录,模块的全局处理。 用例1需要 阅读全文
posted @ 2018-08-02 16:07 裴敏儿 阅读(761) 评论(0) 推荐(0) 编辑
摘要:之前我写的unittest的setup和teardown,还有setupClass和teardownClass(需要配合@classmethod装饰器一起使用),接下来就介绍pytest的类似于这类的固件。 (1.setup_function、teardown_function 2.setup_cl 阅读全文
posted @ 2018-07-27 14:46 裴敏儿 阅读(6139) 评论(1) 推荐(2) 编辑
摘要:一、pytest介绍: 1.是一个非常成熟的python接口测试框架,试用版起来比较轻便灵活容易上手。 2.pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,APP自动化 。 3.pytest可以实现测试用例的跳过以及rerun失败用例重试。 4.p 阅读全文
posted @ 2018-07-23 17:00 裴敏儿 阅读(1892) 评论(0) 推荐(0) 编辑

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