文章分类 -  pytest

摘要:前言 我们在执行用例的时候,每次都在命令行中输入-v,-s等一些命令行参数的时,比较麻烦。其中pytest.ini这个配置文件可以快速的帮助我们解决这个问题。 配置文件 pytest.ini文件是pytest的主配置文件,可以改变pytest的运行方式,且是一个固定的文件pytest.ini文件,p 阅读全文
posted @ 2023-03-30 15:08 CNF油条 阅读(123) 评论(0) 推荐(0) 编辑
摘要:前言 执行自动化用例的过程中,遇到已知bug或者其他平台的执行内容,这个时候我们可以选择用跳过用例,在unittest中有无条件跳过,也有满足条件进行跳过,那么pytest中也存在跳过用例。 skip 前面介绍了mark的时候,知道mark属于标记用例,那么当mark.skip的时候就表示无条件进行 阅读全文
posted @ 2023-03-30 14:08 CNF油条 阅读(89) 评论(0) 推荐(0) 编辑
摘要:前言 自动化过程中由于用例比较多,我们可以通过模块进行划分。在执行过程中,想要根据用例的模块进行执行,如果按照以前的unittest的思想不同的模块写入不同的py文件中,但是pytest就不用了这样做了,pytest可以进行通过标记内容执行。这个在前面的参数化内容中,简单的介绍了 mark mark 阅读全文
posted @ 2023-03-29 17:05 CNF油条 阅读(65) 评论(0) 推荐(0) 编辑
摘要:pytest-mock 安装:pip install pytest-mock 这里的mock和unittest的mock基本上都是一样的,唯一的区别在于pytest.mock需要导入mock对象的详细路径。 # weateher_r.py class Mock_weather(): def weat 阅读全文
posted @ 2023-03-29 16:23 CNF油条 阅读(15) 评论(0) 推荐(0) 编辑
摘要:前言 前面介绍了,可以使用parametrize来做参数化,非常的方便,其实fixture也可以用来做参数化,灵活性更高。 fixture参数化 fixture前面介绍的时候说过一共有5个参数分别是:name,scope,params,autouse,ids。每个参数都会介绍到,今天主要介绍para 阅读全文
posted @ 2023-03-28 17:37 CNF油条 阅读(58) 评论(0) 推荐(0) 编辑
摘要:无论什么自动化中,参数化是都会用到的,unittest框架中可以通过ddt进行完成参数化操作,那么pytest如何完成参数化? parametrize 在pytest中的参数化可以通过自带的装饰器进行完成 @pytest.mark.parametrize('xxx,aaa,bbb ') 通过传入用户 阅读全文
posted @ 2023-03-28 17:10 CNF油条 阅读(26) 评论(0) 推荐(0) 编辑
摘要:前言 前面介绍的fixture都是通过函数的方式进行传参的,如果遇到一个class中都需要传入一个fixture,那一个个写进函数中,太麻烦,今天安静介绍一种方法,通过class直接传入fixture usefixtures usefixtures是fixture用来标记class中的一个方法。用法 阅读全文
posted @ 2023-03-28 16:53 CNF油条 阅读(169) 评论(0) 推荐(0) 编辑
摘要:前言 在调用fixture的时候,需要传入fixture的名称,如果用例都需要这个fixture,每个用例都进行传入fixture名称,这就比较麻烦了,有什么好的方法?当然fixture中的autouse就是控制传参范围 autouse autouse属于fixture参数中的其中一个,默认是为Fa 阅读全文
posted @ 2023-03-28 16:33 CNF油条 阅读(139) 评论(0) 推荐(0) 编辑
摘要:通过前面学习fixture可以正常的代替setup和teardown,我们在后期框架中的文件名过多,或者函数名过多,有时会和fixture名字进行重名,或者fixture调用容易出错。fixture也可以进行重新自己更改自己的名称 fixture重命名 在fixture源码中我们可以通过修改name 阅读全文
posted @ 2023-03-28 16:25 CNF油条 阅读(23) 评论(0) 推荐(0) 编辑
摘要:前面了解了pytest中的fixture的配置内容以及conftest.py中的应用,既然fixture可以代替setup和teardown,怎么在不同的场景下进行使用运行呢?比如我只想要启动浏览器一次呢?如果每个用例按照前面的都加入fixture那么每条用例都会运行,其实fixture中有参数可以 阅读全文
posted @ 2023-03-16 16:57 CNF油条 阅读(26) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍了fixture的简单用法,也介绍了如何使用fixture的内容,举了个例子,不同的用例使用到登录的场景,如果不同文件夹的用例使用到相同的fixture应该怎么办呢?如果再写一个fixture就会比较麻烦,那么强大的pytest肯定不会让我们这样麻烦的,只会让我们更加方便。这里就要引入新的 阅读全文
posted @ 2023-03-16 16:43 CNF油条 阅读(159) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍了如何通过setup和teardown来帮助我们做自动化的前置和后置内容,那么如果有一个场景,有的用例需要用到登录的方法,有的却用不到登录的方法,这时如果用setup和teardown的方法就不能写在一个测试类中,但是pytest中还有更好的前置内容,不需要每个用例都能用到。 fixtur 阅读全文
posted @ 2023-03-16 16:10 CNF油条 阅读(62) 评论(0) 推荐(0) 编辑
摘要:使用过unittest的小伙伴们都知道,setup和teardown是用来处理用例的开始前工作和结束后的工作,其中还有setupclass和teardownclass是保证执行所以的用例都只执行1次前置和后置,使用起来非常方便,那么学习pytest强大的测试框框,肯定也有这个功能,并且还比unitt 阅读全文
posted @ 2023-03-14 17:38 CNF油条 阅读(45) 评论(0) 推荐(0) 编辑
摘要:pytest断言 =pytest的断言比较强大,它直接可以使用python自带的断言内容,当然不止而已,pytest还有一个重要的功能是可以重写assert关键字,pytest会截断对python中自带的assert的调用然后替换成自己定位的assert,从而可以获取更多的错误信息,让我们知道具体哪 阅读全文
posted @ 2023-03-14 17:23 CNF油条 阅读(82) 评论(0) 推荐(0) 编辑
摘要:参数内容 在cmd中通过输入 pytest -h 或者pytest --help 来查看帮助内容 pytest - s -s:执行用例,携带详细信息,比如打印的print内容 pytest -x -x:遇到错误的用例,立即退出执行,并输出结果 pytest -k -k:表示加需要执行的用例项,-k后 阅读全文
posted @ 2023-02-18 10:55 CNF油条 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1.pytest简单介绍 pytest:Pytest是一个使创建简单及可扩展性测试用例变得非常方便的框架。测试用例清晰、易读而无需大量的繁琐代码。只要几分钟你就可以对你的应用程序或者库展开一个小型的单元测试或者复杂的功能测试。pytest支持第三方插件,灵活性较高。 pytest功能: 通过pyth 阅读全文
posted @ 2023-02-18 10:42 CNF油条 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一、conftest特点: 可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件 不需要import导入 conftest.py,py 阅读全文
posted @ 2022-05-18 17:17 CNF油条 阅读(313) 评论(0) 推荐(0) 编辑

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