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 Logging
  My 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 Info
  sayhello  zz
  sayhello  mark
  sayhello  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 Info
  sayhello  zz
  sayhello  mark
  sayhello  yy

Test My Logging
  My 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

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值