当前位置:首页 > 自动化 > 正文

rf自动化测试框架是什么

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