自动化测试常用的Python框架是什么?常用的框架包括机器人框架,Pytest,UnitTest / PyUnit,行为,生菜。
Pytest,Robot Framework和UnitTest主要用于功能和单元测试,而Lettuce和Behave仅适用于行为驱动的测试。
1.机器人框架机器人框架是Python测试框架之一,用于测试驱动的开发和验收。
尽管它是由Python开发的,但它也可以在基于.Net的IronPython和基于Java的Jython上运行。
作为Python框架,Robot还与Windows,MacOS和Linux等平台兼容。
在使用Robot Framework(RF)之前,您需要安装Python 2.7.14及更高版本。
建议使用Python 3.6.4,以确保可以在代码段中添加适当的注释并跟踪程序更改。
同时,您需要安装Python软件包管理器-pip。
2. Pytest适用于各种软件测试。
Pytest是另一个Python类型的自动化测试框架。
凭借其开放源代码和易于学习的特性,该工具经常被QA(质量分析)团队,开发团队,单个团队以及各种开放源代码项目所使用。
鉴于Pytest具有诸如“断言重写”之类的实用功能,许多大型Internet应用程序(如Dropbox和Mozilla)已从下面将提到的unittest(Pyunit)切换为Pytest。
除了基本的Python知识外,用户不需要更多的技术储备。
此外,用户只需要具有带有命令行界面的测试设备,并安装可用于开发的Python包管理器和IDE工具。
第三,UnitTest / PyUnitUnitTest / PyUnit是用于单元测试的标准化Python自动测试框架。
基类TestCase提供了各种断言方法,以及用于清理和设置的所有例程。
因此,TestCase子类中的每个方法都以“ test”为前缀。
以确定它们可以作为测试用例运行。
用户可以使用load方法和TestSuite类对各种测试进行分组和加载。
可以结合使用以构建自定义测试运行器。
正如我们使用Junit测试Selenium一样,UnitTest也使用UnitTest-sml-reporting并可以生成各种XML报告。
由于UnitTest默认使用Python,因此我们不需要任何先决条件。
除了Python框架的基本知识之外,您还可以安装pip和IDE工具进行开发。
第四,行为驱动开发是一种基于敏捷软件开发的方法。
它可以鼓励开发人员,业务参与者和质量检查人员之间的协作。
Python测试框架Behave使团队可以避免复杂的情况并执行BDD测试。
从本质上讲,该框架类似于SpecFlow和Cucumber,通常用于执行自动化测试。
用户可以用一种简单易懂的语言编写测试用例,并可以在执行过程中将它们粘贴到代码中。
此外,已设置的行为规范和步骤也可以在其他测试程序中重用。
具有Python基本知识的任何人都可以使用Behave。
其他先决条件包括:首先安装Python 2.7.14及更高版本。
通过Python包管理器或pip与Behave合作。
大多数开发人员都会选择Pycharm作为开发环境,当然,您也可以选择其他IDE工具。
5. Lettuce Lettuce是另一个基于Cucumber和Python的行为驱动的自动化工具。
生菜主要关注具有行为驱动的开发特征的常见任务。
它不仅易于使用,而且使整个测试过程更加顺畅,甚至更加有趣。
使用IDE安装Python 2.7.14及更高版本。
当然,您也可以使用Pycharm或任何其他IDE工具。
同时,您还需要安装Python软件包管理器。
用于自动化测试,Pytest,Robot Framework和UnitTest的Python框架可主要用于功能和单元测试,而Lettuce和Behave仅适用于行为驱动的测试。
对于功能测试,Pytest是。
如果您不熟悉基于Python的自动化测试,Robot Framework是一个入门工具。
尽管功能有限,但使用起来非常简单。
对于基于Python的BDD测试,Lettuce和Behave同样出色。
但是,如果您已经具有一定的Pytest经验,请使用Pytest-bdd。
希望本文可以帮助您选择合适的Python测试框架并顺利进行测试。