因为最近改自动化框架在网上找了很多框架,发现RobotFramework不错,但是网上的资料很杂,现在将自己配置框架的学习笔记分享
Python配置RobotFramework的seleniumlibrary
前置条件:已安装python3
第一步:安装RobotFramework
cmd命令输入:python -m pip install robotframework
第二步:安装seleniumlibrary
cmd命令输入:py -m pip install --upgrade robotframework-seleniumlibrary
第三步:安装Test_Case编辑器
Python2使用的RIDE编辑器不支持python3,python3可用的编辑器包括Atom、Eclipse、Notepad++、IntelliJ IDEA、Sublime text 、Vim 都可以找到对应的插件,这里使用Notepad++
Step1: 下载插件包,下载地址https://github.com/vkosuri/npp-robot/archive/master.zip
Step2: 解压缩
Step3:在NotePad++里面点击语言->自定义语言格式->导入,选择导入step2解压缩文件中的lang-robot.xml
安装完成后Notepad++显示如下:
RobotFramework的seleniumlibrary使用
RobotFramework 用户手册
https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html
RobotFramework 的seleniumlibrary关键字手册
列举了可以用的关键字
https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html
RobotFramework的seleniumlibrary测试用例构成
测试用例格式如下:
————————————————————————————————————
*** Settings***
配置信息,指定使用的库,以4个空格分隔
Library seleniumLibrary
*** Variables ***
变量定义,以4个空格分隔
${LOGIN URL} http://www.baidu.com
${BROWSER} Firefox
${SEARCH_TEXT} 何发奋学习robot框架
*** Test Cases ***
测试用例名称,格式为:关键字,关键字操作所需要的参数1,关键字操作所需要的参数2。。。
关键字 操作值 操作值 操作值
*** Keywords ***
关键字名称
测试用例名称,格式为:关键字,关键字操作所需要的参数1,关键字操作所需要的参数2。。。
关键字 操作值 操作值 操作值
————————————————————————————————————
配置
定义的格式如下:
————————————————————————————————————
*** Settings ***
Library seleniumLibrary
————————————————————————————————————
指定测试用例执行使用的库,是一个py文件,文件里面定义了对应的关键字方法
变量
定义的格式如下:
————————————————————————————————————
*** Variables***
${LOGIN URL} http://www.baidu.com
${BROWSER} Firefox
${SEARCH_TEXT} 何发奋学习robot框架
————————————————————————————————————
格式为变量名,变量值
测试用例
定义的格式如下:
————————————————————————————————————
*** Test Cases ***
测试用例名称
关键字 操作值 操作值 操作值
————————————————————————————————————
其中关键字操作操作的参数可能是0个也可能是多个,调用的时候首选找Keywords模块是否有对应的关键字,如果没有,再在seleniumLibrary里面找
关键字
定义的格式如下:
————————————————————————————————————
*** Keywords ***
关键字名称
关键字 操作值 操作值 操作值
————————————————————————————————————
在测试用例里面定义了关键字后具体运行顺序:
1. 首先会去keywords里面找对应的关键字
2. 如果keywords里面有对应的关键字,调用对应的关键字(来源于seleniumLibrary提供的库)
3. 如果keywords里面没有对应的关键字,则直接调用对应的关键字(来源于seleniumLibrary提供的库)
基于seleniumlibrary实例
编写测试用例文件如下:
将该文件以.robot为后缀保存
保存后在对应该文件目录的下进入cmd模式,执行python -m robot testbaidu.robot
查看执行结果
查看report.html文件
点击对应的测试集
点击对应的testcase
因为要验证页面显示“何发奋学习robot框架”验证失败,失败截图如下