大家好,自2018年被评选为编程语言以来,Python在各大排行榜上一直都名列前茅,目前在Tiobe指数中排名第三,仅次于Java和C。随着该编程语言的广泛使用,基于Python的自动化测试框架也应运而生,且不断发展与丰富。
因此,开发与测试人员在为手头的项目选择测试框架时,需要考虑许多方面的因素,其中包括框架的脚本质量,测试用例的简单性以及运行模块可能存在的技术弱点。为了避免出现“选择困难症”,本文将介绍五种Python类型的自动化测试框架,以供比较和讨论。
1.Robot Framework
作为最重要的Python测试框架之一,Robot Framework主要被用在测试驱动(test-driven)类型的开发与验收中。
虽然是由Python开发而来,但是它也可以在基于.Net的IronPython和基于Java的Jython上运行。同时,作为一个Python框架,Robot还能够兼容诸如Windows、MacOS、以及Linux等平台。
1.1 使用条件
在使用Robot Framework(RF)之前,需要先安装Python 2.7.14及以上的版本。推荐使用Python 3.6.4,以确保适当的注释能够被添加到代码段中,并能够跟踪程序的更改,还需要安装Python包管理器--pip。
需要下载相应的开发框架,例如在开发者圈子里比较流行的PyCharm社区版。由于其代码段本身并不依赖于任何IDE,因此可以沿用手头既有的IDE工具。
1.2 优点
-
通过使用关键字驱动测试(keyword-driven-test)的方法,它能够帮助测试人员轻松地创建具有可读性的测试用例,进而简化了整个自动化的过程。
-
用户能够轻松地测试数据中的语法。
-
因为是由各种通用工具和测试库所组成,所以它不但拥有庞大的生态系统,而且可以在单独的项目中使用其各个元素。
-
由于拥有许多类型的API,因此该框架具有高度的可扩展性。
-
虽然并非内置功能,但是Robot可以通过Selenium Grid(请参见