1、Robot Framework是什么?
Robot Framework是一个自动化测试工具,其架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD)。(补充一下:验收测试(Acceptance Test):在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动它是技术测试的最后一个阶段,也称为交付测试。)
有个疑问:为什么说这个架构是通用的验收测试自动化测试框架呢??为什么不是说冒烟测试自动化测试框架呢??
大体模块如图所示。
2、所需环境
1)Robot Framework是基于python语言的,所以必须安装python:
2)Robot Framework
https://pypi.org/project/robotframework/
3)wxPython :
http://www.wxpython.org/download.php
Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。
4)Robot framework-ride
https://pypi.python.org/pypi/robotframework-ride
RIDE就是一个图形界面的用于创建、组织、运行测试的软件。
5)Robot framework-selenium2library:
https://pypi.python.org/pypi/robotframework-selenium2library
RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。
3、Robot Framework小例子
1)打开RIDE图形化界面,菜单--》file--》new Project;
新建项目时,类型一般选Directory类型,不然后面就不能创建测试套件;
2)创建测试套件;选中项目,右击--》new Suite,注意,此时,Type是File类型;
3)创建测试用例;选中测试套件,右击--》new Test Case
4)导入Selenium2Library库;
选中测试套件,在Settings模块中找到library,输入要导入的库,选择OK。--前提是python的包中已存在该库。
导入成功的包的字体是黑色的,而导入失败的包,字体呈红色。
5)编写测试用例,实现的功能是自动打开谷歌浏览器,百度搜索robot framework的内容;
代码解读:
a)蓝色字体为关键字,即RF本身自带的,或导入的包封装的关键字;
b)open browser关键字必填参数为一个--URL,浏览器类型默认为Firefox,如果指定其他浏览器时,需要安装相应的浏览器驱动,本例子中chrome是指定打开谷歌浏览器,需要安装chrome-driver驱动http://chromedriver.storage.googleapis.com/index.html;
c)input text是在文本输入框输入搜索内容,用ID来定位该输入框;click button为点击按钮;
d)关闭浏览器;
6)执行测试用例;
在多个用例的情况下,勾选需要执行的用例,如不勾选,则会全部执行;
7)查看测试报告或执行日志;
用例执行完成后,在run模块下可以看到用例执行报告的路径,一般用到log文档,选择该地址,直接在浏览器中打开即可;