关于python的接口自动化测试框架的信息

网友投稿 352 2023-04-12


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

本文目录一览:

Python自动化测试框架有哪些?

1、Unittest
是python内置的标准类库,它的API跟java的Junit、.net的NUnit、C++的CppUnit很相似,通过继承unittest.TestCase来创建一个测试用例。
2、 Doctest
Doctest模块会搜索那些看起来像交互式会话的python代码片段,然后尝试执行并验证结果,即使从来没有接触过Doctest,我们也可以从这个名字中窥到一丝端倪,它看起来就好像代码里的文档字符串(docstring)一样。
3、py.test
是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更加简洁、效率更高;根据官方介绍,它具有以下特点:非常容易上手、入门简单、文档丰富,有很多实例可以参考;能够支持简单的单元测试和复杂的功能测试;支持参数化;支持重复执行失败的case。
4、Nose
Nose是对unittest的扩展,使得python的测试更加简单,Nose自动发现测试代码并执行,提供了大量的插件,nose不是python自带模块,需要用pip安装。
5、tox
最大的特色,是自动化测试环境的管理以及使用多个解析器配置进行测试;
6、Unittest2
是Unittest的升级版本,对API进行了改善以及更好的诊断语法。

python自动化测试框架有哪些

第一种:Robot Framework
作为最重要的python测试框架之一,Robot Framework主要被用在测试驱动类型的开发与验收中。虽然由python开发而来,但是它也可以在基于.net的Ironpython和基于Java的Jython上运行。同时,作为一个python框架,Robot还能够兼容诸如Windows、MacOS、Linux等平台。
在使用Robot Framework之前,需要先安装python2.7.14及以上版本,在这里推荐大家使用python3.6.4,以确保适当的注解能够被添加到代码段中,并能够跟踪程序的更改,同时,您还需要安装python包管理器--pip。
第二种:Pytest
适用于多种软件测试的Pytest,是另一个python类型的自动化测试框架。凭借着开源和易学的特点,该工具经常被QA团体、开发团体、个人团体以及各种开源项目所使用。鉴于Pytest具有断言重写之类的实用功能,许多大型互联网应用,如Dropbox、Mozilla,都已经从下面将要提到的unittest切换到了Pytest之上。
除了基本的python知识,用户并不需要更多的技术储备。另外,用户只需要有一台带有命令行界面的测试设备,并且安装好了python包管理器以及可用于开发的IDE工具。
第三种:UnitTest/PyUnit
受到Junit启发的UnitTest/PyUnit,也是一种标准化的针对单元测试的python类自动化测试框架。它的基类TestCase提供了各种断言方法、以及所有清理和设置的例程。因此,TestCase子类中的每一种方法都是以test作为名词点缀,以标识它们能够被作为测试用例所运行。用户可以使用load方法和TestSuite类来分组、并加载各种测试。当然,也可以通过联合使用,来构建自定义的测试运行器。正如我们使用Junit去测试Selenium那样,UnitTest也会用到unittest-sml-reporting,并能生成各种XML类型的报告。
第四种:Behave
行为驱动开发是一种基于敏捷软件开发的方法。它能够鼓励开发人员、业务参与者和QA人员,三者之间的协作。python测试框架Behave允许团队避开各种复杂的情况,去执行BDD测试。从本质上说该框架与SpecFlow和Cucumber相似,常被用于执行自动化测试。用户可以通过简单易读的语言来编写测试用例,并能够在其执行期间粘贴到代码之中。而且,那些被设定的行为规范与步骤,也可以被重用到其他的测试方案中。
第五种:Lettuce
Lettuce是另一种基于Cucumber和python的行为驱动类自动化工具。Lettuce主要专注于那些具有行为驱动开发特性的普通任务。它不但简单易用,而且能够使得整个测试过程更流畅、甚至更有趣。
您需要安装带有IDE的python2.7.14及以上版本。当然,您也可以使用pycharm或任何其他IDE工具。同时,您还需要安装python包管理器。

怎么搭建 python 的接口自动化测试框架?

1.框架搭建
1.1 将struts2中的jar文件导入到项目中
commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar
struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar
1.2 将struts.xml文件拷贝到项目的src目录下
1.3 修改web.xml文件
添加:
<filter
<filter-namestruts2</filter-name
<filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class
</filter
<filter-mapping
<filter-namestruts2</filter-name
<url-pattern/*</url-pattern
</filter-mapping
2.action中方法的调用方式
2.1 自动方法调用(只能调用execute)
2.2 指定方法调用(通过设置action标签中的method属性)
2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser)
注意:<constant name="struts.enable.DynamicMethodInvocation" value="true" /
2.4 通配符调用
3. action接收客户端参数的方式
3.1 直接在action中定义参数变量,并生成set和get方法
3.2 定义接收参数的类
注意:都要为action的成员变量提供get和set方法
3.3 让action实现ModelDriven接口,并实现里面的getModel方法
4.获取request,session,application的方式
4.1 用ActionContext获取,实际上获取到的都是Map对象
4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象

如何搭建python自动化测试框架

1
新建一台Jenkins服务器,安装并配置好Jenkins
2
配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具。然后在Jenkins服务器上配置一个Job,负责自动的同步最新代码到Jenkins服务器上。
3
配置要跑自动化测试的虚拟机VM,推荐干净环境下安装需要跑自动化测试的依赖软件工具或者配置以及自动化测试工具(不提前安装配置也行,可以在跑自动化之前用另外的脚本自动安装配置),配置好之后关机并打一个snapshot镜像快照,并命名为prebuild或其它。
4
新建一个Jenkins Job,用来跑自动化。配置需要连接并使用的自动化测试虚拟机,配置要构建的自动化测试框架xml脚本文件(后面步骤有说明)和target,以及要归档的测试报告,邮件发送等等。
5
接下来的重点就是自动化测试框架的xml脚本文件了,首先里面定义一个target,负责获取自动化测试对象的安装包。
6
接着定义一个target(可选),负责从版本库上获取自动化测试脚本同步到Jenkins服务器上(也可以直接使用Jenkins Job本身的插件配置来获取代码)。
7
定义一个target,负责连接到虚拟机服务器,并恢复到虚拟机的原始状态例如prebuild,然后开机
8
定义一个target,负责拷贝项目产品安装包和自动化测试源代码到目标虚拟机上。
9
定义一个target,负责连接到目标测试虚拟机,并打开自动化测试工具,然后运行自动化测试脚本
10
定义一个target,负责处理自动化测试报告文件和日志文件并把它们从自动化测试虚拟机拷贝到Jenkins服务器对应的Job工作空间下。
11
最后定义一个主target,按照上面的target流程依次调用。这个主target就是Jenkins服务器上的自动化测试Job中配置的需要构建的Target。

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框架:默认从上到下

python接口自动化测试中如何调用指定case

在 Python 接口自动化测试中python的接口自动化测试框架,可以使用 unittest 框架来调用指定python的接口自动化测试框架的测试用例。具体步骤如下:
1. 在测试文件中导入 unittest 模块python的接口自动化测试框架,并定义测试类和测试方法。
2. 执行测试脚本时,可以通过命令行参数或其python的接口自动化测试框架他方式来指定要执行的测试用例。
例如,假设python的接口自动化测试框架我们有一个名为 tests.py 的测试文件,其中包含多个测试用例和测试方法。如果要执行名为 test_login 的测试用例,则可以在命令行中输入以下命令:
```
python tests.py TestClass.test_login
```
这里的 TestClass 表示测试类的名称,test_login 则表示要执行的测试方法名称。需要注意的是,测试用例名称和测试方法名称之间应该用“.”分隔开。
如果要执行多个测试用例,可以将它们逐一列出,用空格分隔开即可,例如:
```
python tests.py TestClass.test_login TestClass.test_logout
```
这样就可以只执行指定的测试用例,而不是全部执行。
需要注意的是,unittest 框架并不支持直接调用单个测试用例,因为每个测试用例都是在测试类的 setUp 方法和 tearDown 方法之间运行的,这些方法可能会对测试结果产生影响。因此,在调用测试用例时,最好也同时执行其所属的测试类和相关的 setUp 和 tearDown 方法,以确保测试结果的正确性和可靠性。 关于python的接口自动化测试框架和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 python的接口自动化测试框架的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、python的接口自动化测试框架的信息别忘了在本站进行查找喔。

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

上一篇:硬盘接口测试(硬盘ce接口)
下一篇:dubbo接口测试环境配置文件(dubbo接口调用)
相关文章

 发表评论

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