robotframework框架(二)之项目目录及文件
一、简介
Robot Framework是一款基于Python的开源自动化测试框架,具有良好的可扩展性和关键字驱动的特点。它主要用于验收测试(Acceptance Testing)和验收测试驱动开发(ATDD),同时也支持行为驱动开发(BDD)和机器人流程自动化(RPA),主要有以下特点:
- 关键字驱动:Robot Framework采用关键字驱动的方法来编写测试用例,这使得测试用例易于理解和维护。
- 易于使用的表格语法:测试数据通常以表格的形式输入,这种表格式的语法简单易用,并且可以方便地编辑和管理测试用例。
- 高度可扩展性:可以通过XML-RPC服务或其他编程语言(如Java)扩展框架的功能,从而满足不同的测试需求。
- 多客户端和接口支持:能够同时测试多种类型的客户端(Web、PC、移动端)或接口,适用于分布式、异构环境中的自动化测试。
- 丰富的库支持:提供了标准库和远程库,用户可以根据需要创建新的测试库,例如Selenium库用于Web应用测试,Remote Swing库用于Java应用测试等。
- 生成详细的报告和日志:提供易于阅读的结果报告和HTML格式的日志,帮助用户快速定位问题并进行分析。
二、ride界面
(一)简介
在使用Robot Framework框架中,robotframework-ride是一个第三方库,它是一个专门为Robot Framework测试用例编写的图形化界面工具(IDE)。这个工具可以方便地创建和管理测试用例,并且支持多种语言的文件定义。RIDE是基于Python实现的,并且是开源的。
要安装RIDE,可以通过pip命令进行安装,默认安装最新版本,例如:
# 默认按此命令安装下载
pip install robotframework-ride
# 国内指定源进行安装,速度会更快
pip install robotframework-ride -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完成后,可以在当前Python环境的Scripts目录下运行以下命令来启动RIDE:
python ride.py
通过这些步骤,用户可以进入RIDE的操作界面,从而更高效地编写和管理Robot Framework测试用例
(二)目录结构
(三)用例界面
三、创建项目文件
(一)创建项目
首先,创建项目,需要注意的点是,创建新项目时,类型需要选择 Directory(目录)
然后,选择保存路径,以及取个项目名称即可。
(二)创建测试套件
首先,要明白,测试套件是测试用例的载体。意思套件,其实是管理测试用例的一个文件目录,测试用例在其之下。
(三)创建测试用例
创建完测试套件后,就可以在测试套件下,创建测试用例文件
(四)创建资源文件
首先,需要注意资源文件是自定义关键字的载体。因为自定义资源文件和关键字是无法直接使用的,需要在测试套件(不能在项目,只能在测试套件)里面导入资源文件。
四、关键字的创建导入
(一)查看关键字
查看已安装的关键字方法比较简单直接按(F5),或者按下图点击关键字查询
(二)创建关键字
当资源文件创建后,就可以在资源文件中封装需要的关键字,比如封装一个print关键字
(三)导入关键字
由于自定义资源文件和关键字是无法直接使用的,需要在测试套件里通过导入资源文件,然后在测试用例中使用。所以创建完print关键字后,还需要在测试用例中导入print关键字的资源文件。下图可以看出测试用例已经创建完毕。
首先,没有导入资源文件,直接使用关键字print,发现关键字方法print颜色为白色,执行用例时,报错。
引入资源文件后,发现引入的print关键字,变为蓝色。
快捷键技巧
关键字补全:Ctrl + Shift + 空格
查看关键字详情:鼠标放在关键字上,按住Ctrl
(四)常用关键字
比如,常用关键字的使用
1.打印:Log hello world #打印
2.设置变量:${a} Set Variable 1 #设置值为1的变量${a}
3.获得系统时间 ${time} Get Time #获取时间给变量${time}
4.强制等待:sleep 10 #强制等待10秒
五、常用库介绍
(一)标准库(自带)
BuitIn(测试库)
Collections(集合)
Datatime(时间库)
安装后的位置在python根路径+\Lib\site-packages\robot\libraries
(二)第三方扩展库
WEB自动化,就必须要引入新的库,例如SeleniumLibrary
pip install robotframework-seleniumlibrary
接口自动化安装ReqiestsLibrary
pip install robotframework-requests
APP自动化安装APPiumLibrary
pip install robotframework-appiumlibrary
安装后的位置在python的Lib\site-packages中
六、参考
- selenium官网:https://www.selenium.dev/
- driver下载地址:https://www.selenium.dev/zh-cn/documentation/selenium_manager/
- chromedriver下载镜像地址(版本不一定最新):https://registry.npmmirror.com/binary.html?path=chromedriver/
- chromedriver下载地址(最新):https://googlechromelabs.github.io/chrome-for-testing/
- firefoxdriver下载:https://github.com/mozilla/geckodriver