robotframework - 介绍&应用
阅读原文时间:2023年07月15日阅读:1

一、参考简书链接 :https://www.jianshu.com/p/c3a9d20db4e5

二、介绍

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。

三、特点

1、使用简单

2、非常丰富的库

3、可以像编程一样编写测试用例

4、支持开发系统关键字

5、可以很好的把自动化测试人员划分

四、自带库

Builtin:提供一组非常需要的关键词

String:生成、修改和验证字符串的库

Screenhost:提供关键词的铺抓屏幕的截图

Datetime:日期时间的转换

五、第三方库

Web自动化测试:SeleniumLibrary、Selenium2Library,Selenium2Library for java、watir-robot

Windows GUI测试:AutoItLibrary

移动测试:Android Library 、IOS Library、AppiumLibrary

数据库测试:Database Library(java)、Database Library(python)、MongoDB library

文件对比测试:Diff library

HTTP测试:HTTP library - requests

六、与单元测试框架比较

相同点:

setUP/tearDown --- 测试固件

提供测试套件 -- suite

测试运行  -- run

生成HTML测试报告/结果 -- report

不同点

语法:robot framework 自建语法 ,unittest使用python语法

支持库:robot framework 支持特定库,unittest支持python的任意库

脚本的对比:

robotframework: 中间需要敲四个空格,否则会报错

unittest: