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语法相关推荐

  1. AutoLink开源平台源码组织结构

    什么是AutoLink AutoLink是一个基于Python + Flask + RobotFramework开发的web IDE模式的自动化测试开源平台. AutoLink特色 AutoLink是 ...

  2. AutoLink用户指南

    介绍 AutoLink开源自动化测试集成解决方案. AutoLink是RobotFramework的web集成开发环境. AutoLink支持RobotFramework语法高亮,自动提示等功能. A ...

  3. AutoLink平台功能特色及文档说明

    功能特色 1. 支持RobotFramework用例文件的上传和下载 2. 支持web.android.ios以及接口测试 3. 语法高亮 4. 自动提示智能补全 5. 支持数据和用例分离 等等 用户 ...

  4. 分布式 Web UI 自动化系统的设计与实现

    背景 很久以前基于Robotframework + flask + reactjs开发了一套 Web UI 自动化系统,用于网站自动化测试和日常巡检.但是随着其应用覆盖的范围越来越广,发现存在一些设计 ...

  5. RobotFramework 基础语法

    RobotFramework 基础语法 RF 基础语法整理修改版,之前整理了一点 RF 的基础语法,有遗漏的地方,偶然看到了, 补充一下 **欢迎加入测试交流群:夜行者自动化测试(816489363) ...

  6. robotframework安装包_Robot Framework零基础入门教程

    原作者:逆之時間軸 原出处:CSDN 原文链接:https://blog.csdn.net/yydoraemon/article/details/13847781 版权声明:本文为博主原创文章,转载请 ...

  7. eclipse中可以导入其它工具编写的RobotFramework脚本吗?

    在Robotframework的官方网站中,提供了非常多的编辑RF的工具.比如Ride,eclipse,sublime,notepad++等. 网上查到的资料,大部分都是Ride这个编辑工具的使用.在 ...

  8. Robot Framework(十四) 扩展RobotFramework框架——创建测试库

    4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ...

  9. robotframework安装_Robot Framework零基础入门教程

    1.介绍 1.1.介绍Robot Robot Framework是一个基于关键字驱动的自动化测试框架.通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例 ...

最新文章

  1. Elasticsearch之倒排索引
  2. ASP.NET制作一个简单的等待窗口
  3. 干货|用配电安全基础知识及隐患排查重点PPT
  4. 在Spring中使用DButils
  5. 95-230-020-源码-WordCount走读-获取StreamGraph的过程
  6. .Net事件委托备忘
  7. java参数传递时,究竟传递的是什么
  8. QApplication、QGuiApplication和QCoreApplication三者的区别与联系
  9. 崚 不能被 iconv(gb2312,utf-8 ,string)
  10. 类别的作用?继承和类别在实现中有何区别
  11. 夜间灯光数据简介与下载链接
  12. matlab 元素 最大值和最小值,[转载]matlab中的最大值和最小值
  13. Docker run -v 的 rw 和 ro 模式
  14. 小程序生命周期_微信小程序开发日记App生命周期
  15. 初识OpenGL (3)片段着色器(Fragment Shader)
  16. git的使用——reset
  17. 京东2019春招商业分析试卷[题目整理]
  18. 牛顿差商多项式的理解与C++实现
  19. 如何将html转换成avi,MP4如何转换AVI格式 如何将MP4转换成AVI
  20. Phalcon学习-model

热门文章

  1. python实现对文本的随机篡改
  2. 元力参堂:《披荆斩棘的哥哥》一经上线,能否带动芒果TV会员数增长
  3. 计算机网络子网划分相关计算方法
  4. Git安装以及解决图标不显示
  5. html内联元素属性,【前端】HTML__内联元素与块元素
  6. 【蓝桥杯选拔赛真题55】Scratch昼夜变换 少儿编程scratch图形化编程 蓝桥杯选拔赛真题讲解
  7. OpenCV字符识别
  8. mongoDB多字段去重
  9. 电路板上的连线也存在坑
  10. redis数据库--学习笔记