工作需要,开始学习自动化测试,本文介绍 RobotFramework环境搭建及几个简单的例子,部分内容摘自其他博客。
一. 前言
Robot Framework是什么?
Robot Framework是一个通用的验收测试和验收测试驱动开发(ATDD)的自动化测试框架。它具有易于使用的表格测试数据语法,它采用了关键字驱动的测试方法。其检测能力可以通过测试库实现Python或Java扩展,用户可以使用相同的语法,用于创建测试用例的创建新的更高层次的关键词。
RIDE 是一个用于Robot Framework测试数据的编辑器。
二. 测试准备
1. 前提条件
由于Robot Framework 框架是基于Python 语言开发的,要想使用Robot Framework 首先需要有Python环境。由于历史原因,目前Python分为Python2 和Python3 两个版本,我们如何选择呢?- 选择Python 2不要选择Python 3,因为RIDE不支持Python 3
- Python 2.6是RIDE的最低支持版本,但Robot Framework计划在3.1版本的时候不在对Python 2.6进行支持了,所以建议选择Python 2.7或更高的版本
- RIDE的GUI使用wxPython工具包实现了。只有wxPython 2.8.12.1 with Unicode是RIDE官方支持的。在2.8系列的新版本应该wxPython可能工作也很好。
此外要想好被测系统需要哪些测试库。
1.测 web 应用。那你可能需要 SeleniumLibrary 或者Selenium2Library。
2.测数据库?Python 和Java 都有相应的数据库测试库。
3.测 SSH/SFTP?那你可能需要 SSHLibrary。
这个列表可以继续列下去,看测试需要而定。
2. 环境搭建
入门阶段,本次安装如下的工具包:
- Python 2.7
- Robot Framwork
- wxPython(Python 非常有名的一个GUI 库,支撑Ride的运行库)
- RIDE(Robot Framework 测试数据的编辑器,它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成)
- Selenium2Library(selenium2测试库,基于webdriver驱动)
- DatabaseLibrary
geckodriver, chromedriver 和 IEDriverServer浏览器驱动