20190923-基于Python3的RobotFramework的配置是初次使用

因为最近改自动化框架在网上找了很多框架,发现RobotFramework不错,但是网上的资料很杂,现在将自己配置框架的学习笔记分享

Python配置RobotFrameworkseleniumlibrary

前置条件:已安装python3

第一步:安装RobotFramework

cmd命令输入:python -m pip install robotframework

第二步:安装seleniumlibrary

cmd命令输入:py -m pip install --upgrade robotframework-seleniumlibrary

第三步:安装Test_Case编辑器

Python2使用的RIDE编辑器不支持python3,python3可用的编辑器包括AtomEclipseNotepad++IntelliJ IDEASublime text Vim 都可以找到对应的插件,这里使用Notepad++

Step1: 下载插件包,下载地址https://github.com/vkosuri/npp-robot/archive/master.zip

Step2: 解压缩

Step3:NotePad++里面点击语言->自定义语言格式->导入,选择导入step2解压缩文件中的lang-robot.xml

安装完成后Notepad++显示如下:

RobotFrameworkseleniumlibrary使用

RobotFramework 用户手册

https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html

RobotFramework seleniumlibrary关键字手册

列举了可以用的关键字

https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html

RobotFrameworkseleniumlibrary测试用例构成

测试用例格式如下:

————————————————————————————————————

*** 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框架”验证失败,失败截图如下

 

原文地址:https://www.cnblogs.com/hyj691001/p/11572437.html