20190923-基于Python3的RobotFramework的配置是初次使用
因为最近改自动化框架在网上找了很多框架,发现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***
个空格分隔
Library seleniumLibrary
*** Variables ***
个空格分隔
${LOGIN URL} http://www.baidu.com
${BROWSER} Firefox
${SEARCH_TEXT} 何发奋学习robot框架
*** Test Cases ***
,关键字操作所需要的参数2。。。
关键字 操作值 操作值 操作值
*** Keywords ***
关键字名称
,关键字操作所需要的参数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框架”验证失败,失败截图如下

20190923-基于Python3的RobotFramework的配置是初次使用的更多相关文章
- Sublime Text 2 (for OS X )配置成可以运行基于python3解释器的 .py文件
Mac自带的python 其version是python 2.7 官网下的Sublime Text 2部署好了以后默认也是 为了使ST2 可以在command+B时可以运行基于python3的.py, ...
- 基于Python3 + OpenCV3.3.1的远程监控程序
基于Python3 + OpenCV3.3.1的远程监控程序 一.环境配置 OpenCV是一个基于(开源)发行的跨平台计算机视觉库,利用OpenCV能够实现视频图像的捕获. 关于python3中Ope ...
- 从零学习基于Python的RobotFramework自动化
从零学习基于Python的RobotFramework自动化 一. Python基础 1) 版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...
- 基于Python3 + appium的Ui自动化测试框架
UiAutoTest 一.概要 数据驱动的Ui自动化框架 二.环境要求 框架基于Python3 + unittest + appium 运行电脑需配置adb.aapt的环境变量,build_tools ...
- django中基于python3.6使用容联发送短信
一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法. 首先去容联官网注册账号, ...
- xml配置和基于java类的bean配置搭配使用
如果同时使用了xml配置,和java类的bean配置(当然估计项目中一般不会这样), 在初始化容器指定资源文件的时候可能会比较麻烦 此时我们可以把基于java类的bean配置整合到xml中,或xml的 ...
- springmvc国际化 基于浏览器语言的国际化配置
当前标签: springmvc springmvc国际化 基于浏览器语言的国际化配置 苏若年 2013-10-09 13:03 阅读:305 评论:0 SpringMVC中应用Ajax异步通讯 ...
- 开涛spring3(12.4) - 零配置 之 12.4 基于Java类定义Bean配置元数据
12.4 基于Java类定义Bean配置元数据 12.4.1 概述 基于Java类定义Bean配置元数据,其实就是通过Java类定义Spring配置元数据,且直接消除XML配置文件. 基于Java ...
- Nginx--服务部署、基于域名的虚拟主机配置
一.服务部署 1.预处理 安装CentOS ,配置hosts.静态IP.设置必要的安全参数等(略) 1-1.系统环境 [root@vnx ~]# cat /etc/redhat-release Cen ...
随机推荐
- nginx location中root指令和alias指令的区别
nginx location中root指令和alias指令 功能:将url映射为文件路径,以返回静态文件内容 差别:root会将完整的url映射进文件路径中 alias只会将location后的url ...
- Bootstrap 表单布局示例
<html> <head> <link href="../../dist/css/bootstrap.min.css" rel="style ...
- Codeforces Round #464 (Div. 2) D题【最小生成树】
Valya and Tolya are an ideal pair, but they quarrel sometimes. Recently, Valya took offense at her b ...
- 采用非常规方法(非gprecoverseg) 恢复greenplum数据库
greenplum数据库中mirror的作用就是作为primary的备份存在.那么恢复down掉的mirror或primary时,是否可以直接复制文件从primary或mirror到对应的mirror ...
- 十七.rsync+SSH同步
1. rsync同步操作 • 命令用法 – rsync [选项...] 源目录 目标目录 • 同步与复制的差异 – 复制:完全拷贝源到目标 – 同步:增量拷贝,只传输变化过的数据 • rsyn ...
- Scrapy 教程(11)-API启动爬虫
scarpy 不仅提供了 scrapy crawl spider 命令来启动爬虫,还提供了一种利用 API 编写脚本 来启动爬虫的方法. scrapy 基于 twisted 异步网络库构建的,因此需要 ...
- CentOS7 升级Python2.x到3.x
CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级.由于很多基本的命令.软件包都依赖旧版本,比如:yum.所以,在更新 Python 时 ...
- Apache Flink - Window
Window: 在Streaming中,数据是无限且连续的,我们不可能等所有数据都到才进行处理,我们可以来一个就处理一下,但是有时我们需要做一些聚合类的处理,例如:在过去的1分钟内有多少用户点击了我们 ...
- Linux fdisk命令创建逻辑分区
[root@localhost ~]# fdisk /dev/sdb …省略部分输出… Command (m for help): n #建立新分区 Command action l logical ...
- nrm切换npm包源
nrm可以随时切换npm包的源 npm install -g nrm 安装nrm完成 查看nrm源 nrm ls 切换源 npm use npm #也可以切换成其他源