page contents

学习Python自动化,这三大常用自动化框架必须了解!

本文讲述了学习python自动化,这三大常用自动化框架必须了解!具有很好的参考价值,希望对大家有所帮助。一起跟随好学星城小编过来看看吧,具体如下:

attachments-2024-05-U7kwxuCP664841563bf09.png本文讲述了学习python自动化,这三大常用自动化框架必须了解!具有很好的参考价值,希望对大家有所帮助。一起跟随好学星城小编过来看看吧,具体如下:

Python自动化测试开发人员在为手头的项目选择测试框架时,需要考虑许许多多的因素,其中包括:框架的脚本质量,测试用例的简单性,以及运行模块可能存在的技术弱点。

为了避免“选择困难症”,我们为大家推荐三大自动化框架各自的优缺点,以供更好的选择使用!

1、RobotFramework

优点:

(1)通过使用关键字驱动测试(keyword-driver-test)的方法,它能够帮助测试人员轻松地创建具有可读性的测试用例,进而简化了整个自动化的过程。

(2)用户能够轻松地测试数据中的语法。

(3)因为是由各种通用工具和测试库所组成,所以它不但拥有庞大的生态系统,而且可以在单独的项目中使用其各个元素。

(4)由于拥有许多类型的API,因此该框架具有高度的可扩展性。

(5)虽然并非内置功能,但是Robot可以通过Selenium Grid来帮助用户运行各种并行测试

缺点:虽然有着上述各种便利,但是Robot Framework在创建自定义的HTML报告方面比较繁琐,并且数据驱动使用起来比较繁琐

2、Pytest

适用于多种软件测试的Pytest,是另一个Python类型的自动化测试框架。凭借着其开源和易学的特点,该工具经常被QA(质量分析)团队、开发团队、个人团队、以及各种开源项目所使用。鉴于Pytest具有“断言重写(assert rewriting)”之类的实用功能,许多大型互联网应用,如Dropbox和Mozilla,都已经从下面将要提到的unittest(Pyunit)切换到了Pytest之上。

优点:

(1)Pytest可以让用户写出更为紧凑的测试套件。

(2)其他的测试工具会要求开发或测试人员使用调试器,或以日志检查的方式检测某个特定值的来源。而用户在用Pytest来编写测试用例时,完全可以将所有的值都存储在测试用例之中,断言的各个值都可以展示出来,用户能够容易地编写和理解各种测试。

(3)测试夹具(Fixture)函数常被用来向测试函数添加某个参数,并返回不同的值。在Pytest中,您可以通过使用一个夹具来模块化另外一个。同时,用户可以使用多个夹具,在无需重写测试用例的情况下,将测试覆盖到所有参数的组合。

(4)Pytest开发人员通过发布各种实用插件,来保持框架的可扩展性。例如:pytest-xdist可以在不使用其他测试器的情况下,被用于执行并行测试。同时,单元测试也可以在无需复制任何代码的情况下,实现参数化。

(5)通过为开发人员提供各种特殊的例程,它能够使得测试用例的编写更为简单、更不易出错,同时代码也会变得更短、更易被理解。

(6)pytest自带的报告不够美观,可以使用allure进行定制化报告,弥补pytest缺陷

缺点:虽然方便了用户编写测试用例,但是这些用例却无法与任何其他的测试框架一起被使用。

3、UnitTest

一种标准化的针对单元测试的Python类自动化测试框架,基类TestCase提供了各种断言方法、用户可以使用load方法和TestSuite类来分组、并加载各种测试。

优点:

(1)python自带的,不需要安装任何其他的模块。

(2)UnitTest是xUnit的衍生产品,其工作原理与其他xUnit框架十分类似。因此对于那些没有过硬Python背景的人来说,也能很快地上手。

(3)用户能够以更为简单的方式运行单个测试用例。您只需在终端上预定好名称,该框架便可灵活地执行各种用例的测试,并产生精炼的输出。

(4)它能够在几毫秒内生成各种测试报告

缺点:

(1)测试报告不美观,并且需要其他的模块进行生成测试报告

(2)数据驱动需要安装ddt库比较繁琐

(3)没有强大的筛选用例功能

看到这些优劣势的分析,是不是已经确定自己喜欢的框架啦!

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2024-05-18 13:49
  • 阅读 ( 65 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1474 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章