关于pytest接口自动化测试框架 项目实例的信息

网友投稿 333 2023-04-14


本篇文章给大家谈谈pytest接口自动化测试框架 项目实例,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享pytest接口自动化测试框架 项目实例的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Python测试框架pytest入门基础

通过官方网站介绍我们可以了解到,pytest是一个非常成熟的全功能的python测试框架,主要有

以下几个特点:

1.直接使用pip命令安装

2.验证安装结果

3.在pytest测试框架中,要遵循以下约束:

pytest进行测试比较简单,我们来看一个实例:

这里我们定义了了两个测试函数,直接打印出结果,下面执行测试:

输出结果中显示执行了多少条案例、对应的测试模块、通过条数以及执行耗时。

pytest断言主要使用Python原生断言方法,主要有以下几种:

可以看到运行结果中明确指出了错误原因是"AssertionError",因为PHP不在str1中。

1.运行指定案例

2.运行当前文件夹包括子文件夹所有用例

3.运行指定文件夹(code目录下所有用例)

4.运行模块中指定用例(运行模块中test_add用例)

5.执行失败的最大次数

使用表达式"--maxfail=num"来实现( 注意:表达式中间不能存在空格 ),表示用例失败总数等于num 时停止运行。

6.错误信息在一行展示

在实际项目中如果有很多用例执行失败,查看报错信息将会很麻烦。使用"--tb=line"命令,可以很好解决这个问题。

本地写一个查询用户信息的接口,通过pytest来调用,并进行接口断言。

Pytest测试用例介绍

Pytest是一个比PyUnit更加复杂pytest接口自动化测试框架 项目实例的测试框架pytest接口自动化测试框架 项目实例,其将测试常用的内容都包含进来了,如生成测试报告、生成覆盖率报告等。而且Pytest提供插件功能,很多开发人员可以通过开发Pytest插件来扩展Pytest的功能。

Pytest也不是Python自带的模块,需要自行安装。推荐使用PIP进行安装,安装命令如下pytest接口自动化测试框架 项目实例

安装完成后就可以在系统的安装目录看到pytest和py.test两个文件。这两个文件只是文件名不同,内容是一样的,它们都是Python脚本文件。

pip install pytest

1、测试用例

有两种定义测试用例的方法,第一种方法是定义一个以test_开头的函数,这样的函数默认都会被认为是测试用例。

第二种方法是定义一个以Test开头的类,该类中所有以test开头的函数都被认为是一个测试用例。

2、选择执行的测试用例

可以像以前一样,通过指定模块名来运行测试用例。假定当前目录下有两个文件,test_a.py和test_b.py,分别包含一些测试用例。test_a.py的内容如下:

test_b.py的内容如下:

如果希望执行test_a.py中的两个测试用例,可以使用下面的命令:

如果希望执行test_a.py和test_b.py中的所有测试用例,可以使用下面的命令:

如果希望仅执行test_a.py中的test_case_a_1测试用例,可以使用下面的命令:

如果希望执行test_a.py中的test_case_a_1和test_b.py中的test_case_b_2这两个测试用例,可以使用下面的命令:

如果对于所选中的测试用例不是特别有把握,可以使用参数--setup-plan,这样测试用例不会真正执行,只是列出计划执行的测试用例列表。

需要注意的是,测试用例文件的名字推荐以test_开头,或者以_test结尾;不同目录下不能有相同的文件。

怎么做接口自动化的?

怎么做接口自动化的?

通过pytest+request+allure框架实现接口自动化,然后利用csv/xml等参数化数据信息,使业务与数据分离,并且编写脚本获取文本中的接口信息(url,参数,请求方式,,,,,),然后通过使用request模拟请求(get/post),传递获取的的参数信息(url,请求参数),得到响应数据(状态码/文本信息...),最后使用pytest单元测试框架添加断言,结合allure生成可视化测试报告

Pytest测试框架知识

pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:

1.简单灵活,容易上手

2.支持参数化

3.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)

4.pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等

5.测试用例的skip和xfail处理

6.可以很好的和jenkins集成

7.report框架----allure 也支持了pytest

使用命令

查看是否安装成功及安装的版本信息

pytest官方文档:

注意pytest有如下约束:

1、测试模块文件(.py文件)命名应该以 test_开头或者以_test结尾。

2、测试类命名应当以Test开头。表示一个项目或者一个模块的用例集合

3、测试用例(函数)命名,测试函数的方法命名应该以test_开头。

注意 :测试类的不应该有构造函数,也就是不能有 __init__ 出现

案例新建一个python文件,命名为:test_example1:

执行后,可以看到,运行了test_example1文件下Test_Login测试类和Test_Login2测试类中的三个测试用例

参数详解:

-s: 表示输出调试信息,包括print打印的信息

-v: 显示更详细的信息

-vs: 两个参数一起用

-n: 支持多线程或分布式运行用例

-return NUM: 失败用例重跑,num失败后重跑的次数

-x: 表示只要有一个用例报错,那么测试停止

--maxfall=2 : 出现两个用例失败就停止

-k: 根据测试用例的步伐字符串指定测试用例

如:pytest -vs ./testcase -k "ao"

--html ./report/report.html : 会在之指定路径下生成html的报告

pytest.ini这个文件它是pytest单元测试框架的核心配置文件

1、位置:一般放在项目的跟目录下

2、编码:必须是ANSI,可以使用notpad++修改编码格式

3、作用:改变pytest默认的行为

4、运行规则:不管是主函数的模式运行,命令模式运行,都会去读取这个配置文件

unittes框架 :是根据ASCII的大小来决定执行的顺序

pytest框架:默认从上到下

给大家安利一款超好用的测试框架-pytest

pytest是python中非常流行的ut测试框架,这个框架有多流行呢? 应该说现在比较新的开源项目基本都已经使用pytest用来写UT了,比如我们熟悉的 requests,ansible,flask, pypy 等库有兴趣的同学不妨去Github上看下对应的test目录下的测试文件,全部都是用pytest作为UT测试框架的。而且Pycharm,VSCode等IDE已经原生支持这个框架,只要在设置中将默认框架从unittest切换为pytest即可。并且这个框架在用户群体中也有非常高的评价,比如:
当然这个框架除了作为ut测试框架以外,用来做BDD或者E2E测试也是完全没有问题的。比如接口测试框架HttpRunner3.0就是直接包了一层pytest外加一些拓展实现的。

笔者自己的经历来说,在接触pytest之前曾经在 cucumber,behave,robotframework 之间徘徊不定。直到发现了pytest这个框架以后,感觉就是duang~ 用起来各种流畅。下面来简单介绍框架提供的几个核心特点:

总的来说,笔者的感慨就是好的框架想要走的长远都需要在三个点上花功夫: 关于pytest接口自动化测试框架 项目实例和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 pytest接口自动化测试框架 项目实例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、pytest接口自动化测试框架 项目实例的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:用Java打印九九除法表代码分析 原创
下一篇:包含python dubbo接口测试的词条
相关文章

 发表评论

暂时没有评论,来抢沙发吧~