Robot Framework框架做UI自动化测试的介绍
官方文档 https://robotframework.org/
RF工具本身带有很多函数,基本上UI自动化也是完全可以胜任的,但是RF最深层的东西,是自己写脚本,然后封装系统关键字去使用。
如何理解Robot Framework是一个用关键字驱动的测试框架?
- 同样的业务逻辑会自然的编写成一个类或者函数作为关键字来被不同的测试脚本所调用。当测试框架发展到所有的测试过程都已经可以被写好的函数和类所组合完成时,就进化到了关键字驱动的一个高级阶段,这个时候测试用例的开发就变成了测试数据和关键字的组合,并把这种组合工作简化为所有人都很熟悉的表格填写任务,从而最终达到一个由数据和关键字驱动整个测试的效果。
- 关键字:
- 一个关键字对应一个功能
- 关键字分为系统关键字和用户关键字
- 系统关键字包含标准库里面的关键字和第三方库里面的关键字
- 用户关键字是我们根据业务将不同的业务封装成一个关键字或者将用例执行的步骤封装成一个关键字
- 关键字+测试数据组成了我们的测试用例
- 库分门别类的存放系统关键字[library]
- 资源分门别类的存放用户关键字[resource]
Roboframework框架搭建简介:[只做简单介绍,搭建过程你可能会遇到很多坑,请自行上网解决。]
1、安装Python[记得添加环境变量]。
2、安装pip工具[一个Python包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。
3、安装所需要的包。[pip list 可查看已安装的包以及对应版本]如何安装请自行上网查找[1、使用pip在线安装2、下载后本地安装]
4、Rf做UI自动常用的库简介:
wxPython :Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。‘
Robot framework-ride:RIDE就是一个图形界面的用于创建、组织、运行测试的软件。可以看作Robot Framework框架的标准编辑器。各人的习惯不同,也可用PyCharm等编辑器编写脚本。
Robot framework-selenium2library:RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。
seleniumlibrary:Web测试库,内部使用比较流行的selenium工具。利用早期的selenium1.0和本身已经过时。
selenium2library:使用selenium2的Web测试库。替换了大部分老的seleniumlibrary。
5、安装完成后打开ride即可。[为了后续方便,可以在桌面创建的运行ride的方式,请自行百度]
ride大概长这样。。