Robotframe Work学习

RobotFramework_001_简要介绍

2020-01-21  本文已影响0人  郎郎的贝贝

    后续章节中,RobotFramework都缩写为RF

一. RF概述

    Robot Framework是一个用于验收测试和验收测试驱动开发的开源测试自动化框架。它遵循不同的测试用例风格,关键字驱动、行为驱动和数据驱动用于编写测试用例。Robot Framework为外部库提供支持,这些库是开源的工具,可以用于自动化。最常用的库是用于web开发和UI测试的Selenium库。

    测试用例是使用表格样式的关键字样式编写的。可以使用任何文本编辑器或机器人集成开发环境(RIDE)编写测试用例。

二. RF特点

1. 表格格式的测试用例

    Robot框架附带一个简单的表格格式,其中使用关键字编写测试用例。新开发人员很容易理解和编写测试用例。

2. 关键字

    Robot framework提供了内置的关键字,这些关键字可以从诸如Selenium库(打开浏览器、关闭浏览器、最大化浏览器等)之类的库中获得。我们还可以创建用户定义的关键字,它是其他用户定义的关键字或内置或库关键字的组合。我们还可以将参数传递给这些关键字,这使得用户定义的关键字类似于可以重用的函数。

3. 变量

    Robot framework支持变量——scalar、list和dict。Robot framework中的变量易于使用,在编写复杂的测试用例时非常有用。

4. 库

    Robot framework支持很多外部库,比如SeleniumLibrary、数据库库、FTP库和http库。SeleniumLibrary主要用于帮助与浏览器交互,以及帮助进行web应用程序和UI测试。Robot framework也有自己的内置库,用于字符串、日期、数字等。

5.资源

    Robot framework还允许从外部导入带有关键字的Robot文件,以便与测试用例一起使用。资源非常容易使用,当我们需要使用一些已经为其他测试项目编写的关键字时,这些资源将非常有用。

6. 数据驱动测试

    Robot framework支持关键字驱动的样式测试用例和数据驱动的样式。数据驱动使用高级关键字作为测试套件的模板,测试用例用于与模板中定义的高级关键字共享数据。它使得测试具有不同输入的UI非常容易。

7. 测试用例标签

    Robot framework允许标记测试用例,这样我们既可以运行标记测试用例,也可以跳过标记的测试用例。当我们只想运行一组测试用例或跳过它们时,标记会有所帮助。

8. 报告和日志

    Robot framework以报告和日志的形式提供了测试套件、测试用例执行的所有细节。测试用例的所有执行细节都可以在日志文件中找到。提供了测试用例是否失败或通过、执行所需的时间、运行测试用例所需的步骤等细节。

9. RIDE

    这个与Robot framework一起提供的编辑器有助于编写和运行测试用例。该编辑器非常容易安装和使用。RIDE通过提供特定于框架的代码完成、语法高亮等功能,使得编写测试用例变得非常简单。项目的创建,测试套件,测试用例,关键字,变量,导入库,执行,标记测试用例在编辑器中很容易完成。Robot framework还提供了eclipse、sublime、Textmate、Pycharm等插件,这些插件支持于测试用例。

三. RF优势

    Robot framework是开源的,所以任何想尝试的人都可以轻松地做到这一点。

它非常容易安装,并且有助于创建和执行测试用例。任何新来者都可以很容易地理解,并且不需要任何高水平的测试知识就可以开始使用机器人框架。

它支持关键字驱动、行为驱动和数据驱动的测试用例编写风格。

它对外部库的良好支持。最常用的是Selenium库,它在robotframework中易于安装和使用。

四. RF限制

    Robot缺乏对if-else、嵌套循环的支持,当代码变得复杂时需要这些嵌套循环。

五.后记

    后续会不定期发布RF由浅入深的系列文章,敬请期待,如有不正之处,请各位读者指正,谢谢!

上一篇下一篇

猜你喜欢

热点阅读