自动化测试常用的Python框架是什么?

自动化测试常用的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测试框架并顺利进行测试。