RobotFramework语法
1.在关键字和参数之间必须有两个空格区分
2.每个testcases必须有2个字符的缩进
*** Test Cases ***
Test Robot Framework Logging #用例名称Log "Test Logging" #关键字Log,参数Test Logging
3.变量的类型
(1)标量变量:${scalar},使用标量变量时,测试数据的值被分配的值所代替
(2)列表变量:@{LIST},列表变量的值是可以分配多个值给它
*** Test Cases ***
Test My LoggingMy Logging "Test My Logging 1" "Test My Logging 2"*** Keywords ***
My Logging[Arguments] @{arg}Log Many @{arg}
My Logging[Arguments] ${msg} ${level}Log ${msg} ${level}
4.robot内置模块
(1)Log
(2)Log Many
5.关键字可以单独写一个文件,在robot文件中引入就可以
*** Setting ***
Resource resource-1.txt
关键字文件命名为resource-1.txt
*** Keywords ***
My Logging[Arguments] ${msg1} ${msg2}Log Many ${msg1} ${msg2} ${msg1}
ZhangLu[Arguments] @{arg}Log Many @{arg}
***********************************************************************************************************
自己定义关键字,自定义的关键字需要用python代码来实现。在rf中,需要自定义python库
1.robot
*** Settings ***
Library test.py***Test Cases ***
Test Print Infosayhello zzsayhello marksayhello yy
2.python代码
def sayhello(msg):print("hello world!"+msg)
********************************************************************************************
pybot不支持问题
pip安装robot framework成功后,pybot执行.robot文件,一直报错,‘pybot’ 不是内部或外部命令,也不是可运行的程序
(1)环境变量设置中添加python的路径,还未解决继续步骤2
(2)在python的Scripts目录下加一个pybot.bat 文件 内容为
@Echo off
python -m robot.run %*
再次执行即可解决
******************************************************************************************************
DEMO
t_01.robot文件的内容如下:
*** Settings ***
Documentation THIS A TEST DEMO
Library p_print.py
Default Tags v0.1.1
*** Test Cases ***
Test Robot Framework Logging #用例名称Log "Test Logging++++" #关键字Log,参数Test Logging
Test Print Infosayhello zzsayhello marksayhello yyTest My LoggingMy Logging "Test My Logging 1" "Test My Logging 2" "Test My Logging 3"My Logging2 "Test My Logging " INFO*** Keywords ***
My Logging[Arguments] @{arg}Log Many @{arg}
My Logging2[Arguments] ${msg} ${level}Log ${msg} ${level}
My Log To Console[Arguments] ${msg}Log To Console ${msg}
p.print文件内容如下:
def sayhello(msg):print("hello world!"+msg)
程序运行结果如下:
PS D:\robotProject\gap-robot> robot -P . -d log/t_01 robot_script/testsuite/t_01.robot
==============================================================================
T 01 :: THIS A TEST DEMO
==============================================================================
Test Robot Framework Logging | PASS |
------------------------------------------------------------------------------
Test Print Info | PASS |
------------------------------------------------------------------------------
Test My Logging | PASS |
------------------------------------------------------------------------------
T 01 :: THIS A TEST DEMO | PASS |
3 tests, 3 passed, 0 failed
==============================================================================
Output: D:\robotProject\gap-robot\log\t_01\output.xml
Log: D:\robotProject\gap-robot\log\t_01\log.html
Report: D:\robotProject\gap-robot\log\t_01\report.html
RobotFramework语法相关推荐
- AutoLink开源平台源码组织结构
什么是AutoLink AutoLink是一个基于Python + Flask + RobotFramework开发的web IDE模式的自动化测试开源平台. AutoLink特色 AutoLink是 ...
- AutoLink用户指南
介绍 AutoLink开源自动化测试集成解决方案. AutoLink是RobotFramework的web集成开发环境. AutoLink支持RobotFramework语法高亮,自动提示等功能. A ...
- AutoLink平台功能特色及文档说明
功能特色 1. 支持RobotFramework用例文件的上传和下载 2. 支持web.android.ios以及接口测试 3. 语法高亮 4. 自动提示智能补全 5. 支持数据和用例分离 等等 用户 ...
- 分布式 Web UI 自动化系统的设计与实现
背景 很久以前基于Robotframework + flask + reactjs开发了一套 Web UI 自动化系统,用于网站自动化测试和日常巡检.但是随着其应用覆盖的范围越来越广,发现存在一些设计 ...
- RobotFramework 基础语法
RobotFramework 基础语法 RF 基础语法整理修改版,之前整理了一点 RF 的基础语法,有遗漏的地方,偶然看到了, 补充一下 **欢迎加入测试交流群:夜行者自动化测试(816489363) ...
- robotframework安装包_Robot Framework零基础入门教程
原作者:逆之時間軸 原出处:CSDN 原文链接:https://blog.csdn.net/yydoraemon/article/details/13847781 版权声明:本文为博主原创文章,转载请 ...
- eclipse中可以导入其它工具编写的RobotFramework脚本吗?
在Robotframework的官方网站中,提供了非常多的编辑RF的工具.比如Ride,eclipse,sublime,notepad++等. 网上查到的资料,大部分都是Ride这个编辑工具的使用.在 ...
- Robot Framework(十四) 扩展RobotFramework框架——创建测试库
4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ...
- robotframework安装_Robot Framework零基础入门教程
1.介绍 1.1.介绍Robot Robot Framework是一个基于关键字驱动的自动化测试框架.通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例 ...
最新文章
- Elasticsearch之倒排索引
- ASP.NET制作一个简单的等待窗口
- 干货|用配电安全基础知识及隐患排查重点PPT
- 在Spring中使用DButils
- 95-230-020-源码-WordCount走读-获取StreamGraph的过程
- .Net事件委托备忘
- java参数传递时,究竟传递的是什么
- QApplication、QGuiApplication和QCoreApplication三者的区别与联系
- 崚 不能被 iconv(gb2312,utf-8 ,string)
- 类别的作用?继承和类别在实现中有何区别
- 夜间灯光数据简介与下载链接
- matlab 元素 最大值和最小值,[转载]matlab中的最大值和最小值
- Docker run -v 的 rw 和 ro 模式
- 小程序生命周期_微信小程序开发日记App生命周期
- 初识OpenGL (3)片段着色器(Fragment Shader)
- git的使用——reset
- 京东2019春招商业分析试卷[题目整理]
- 牛顿差商多项式的理解与C++实现
- 如何将html转换成avi,MP4如何转换AVI格式 如何将MP4转换成AVI
- Phalcon学习-model