博客
关于我
RF框架(三)_ 常用内置关键字库和第三方库介绍
阅读量:715 次
发布时间:2019-03-21

本文共 1238 字,大约阅读时间需要 4 分钟。

Robot Framework 介绍

Robot Framework 是一款通用的开源自动化框架,广泛应用于测试自动化和 Robot 过程自动化(RPA)中。其独特之处在于使用易于理解的关键字和简单的语法,且支持通过 Python 或 Java 层扩展功能。其生态系统丰富,涵盖独立项目开发的库和工具,为用户提供了强大的功能扩展能力。

Robot Framework 基于 Apache License 2.0 开源,最初由诺基亚网络开发并于 2008 年推出。其核心特性包括易用性强、生态系统完善以及支持多种操作系统和应用场景。

Robot Framework 内置库

内置库(标准库)是 Robot Framework 刚装完毕后自动加载的核心库,acíng 包括 BuiltIn 库、Collections 库等。其中,BuiltIn 库提供了大量常用功能关键字,如 Should Be Equal、Convert To Integer 等,而其他库需手动 import 才能使用。

常见的内置库包括:

- **Builtin**:核心关键字库,自动导入,无需 import。 - **Collections**:处理 Python 列表和字典的库。 - **OperatingSystem**:操作系统相关任务。 - **String**:字符串操作库。 - **XML**:XML 文件处理库。 - **DateTime**:日期时间转换库。 - **Lists** 和 **Dictionaries**:列表和字典操作库。

Robot Framework 第三方库

除了内置库,Robot Framework 还支持丰富的第三方库,满足不同场景的需求。这些库涵盖了 Android/iOS 测试、Windows GUI 测试、数据库操作、数据驱动测试、文件处理、网络请求等多个方面。

- **AppiumLibrary**:Android 和 iOS 测试库。 - **AutoItLibrary**:Windows GUI 测试库。 - ** Archives Library**:处理 ZIP 和 TAR 文件的库。 - **Database Library**:基于 Python 的数据库测试库。 - **DataDriver Library**:外部数据驱动测试库。 - **HTTP Request Library**:HTTP 测试库。 - **SeleniumLibrary**:Web 测试库。 - **SikuliLibrary**:基于图像识别的 GUI 测试库。 - 其他兼容工具如 MongoDB、FTP、Swagger 等。

通过这些库,开发者可以根据项目需求选择合适的自动化解决方案。例如,需要实现 Android 应用自动化测试时可以使用 AppiumLibrary;需要模拟用户交互或生成随机测试数据时可以使用 Faker 库等。

转载地址:http://qjprz.baihongyu.com/

你可能感兴趣的文章
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>