RobotFramework关键字总结

1、

log,打印

*** Test Cases ***

test case1
    log    hello robot framework

打印“hello robot framework”,输出结果:

Starting test: Test Suit.test case1
20201125 17:06:13.355 :  INFO : hello robot framework
Ending test:   Test Suit.test case1

2、

Set variable,定义变量

test case2
    ${a}    Set variable    python
    log    ${a}

输出结果:

Starting test: Test Suit.test case2
20201125 17:08:06.114 :  INFO : ${a} = python
20201125 17:08:06.116 :  INFO : python
Ending test:   Test Suit.test case2

3、

Catenate,字符串连接

test case3
    ${a}	Catenate    hello    world    i    am    Lilei
    log    ${a}

输出字符串“hello world i am Lilei”:

Starting test: Test Suit.test case3
20201125 19:54:51.677 :  INFO : ${a} = hello world i am Lilei
20201125 19:54:51.679 :  INFO : hello world i am Lilei
Ending test:   Test Suit.test case3

4、

Catenate加上SEPARATOR=,将多个连接的信息进行分割

test case4
    ${a}    Catenate    SEPARATOR=**    a    b    c    d
    log    ${a}

在a,b,c,d中用**来连接,输出结果:

Starting test: Test Suit.test case4
20201125 19:56:34.022 :  INFO : ${a} = a**b**c**d
20201125 19:56:34.024 :  INFO : a**b**c**d
Ending test:   Test Suit.test case4

5、

@{}定义列表,log many打印

test case5
    @{abc}    Create List    a    b    c    d
    log many    @{abc}

列表[a, b, c, d],循环遍历列表,输出结果:

Starting test: Test Suit.test case5
20201125 19:58:31.496 :  INFO : @{abc} = [ a | b | c | d ]
20201125 19:58:31.497 :  INFO : a
20201125 19:58:31.498 :  INFO : b
20201125 19:58:31.498 :  INFO : c
20201125 19:58:31.498 :  INFO : d
Ending test:   Test Suit.test case5

6、

get time,获取当前时间

test case6
    ${time}    get time
    log    ${time}

输出结果:

Starting test: Test Suit.test case6
20201126 08:25:00.646 :  INFO : ${time} = 2020-11-26 08:25:00
20201126 08:25:00.649 :  INFO : 2020-11-26 08:25:00
Ending test:   Test Suit.test case6

7、

sleep,休眠

test case7
    ${time}    get time
    sleep    5
    ${time}    get time

休眠5s,输出结果:

Starting test: Test Suit.test case7
20201126 08:26:07.352 :  INFO : ${time} = 2020-11-26 08:26:07
20201126 08:26:12.354 :  INFO : Slept 5 seconds
20201126 08:26:12.357 :  INFO : ${time} = 2020-11-26 08:26:12
Ending test:   Test Suit.test case7

8、

run keyword if可以写if 分支语句。

test case8
    ${grade}    Set variable    88
    run keyword if    ${grade}>=85    log    A
    ...    ELSE IF    ${grade}>=85    log    B
    ...    ELSE IF    ${grade}>=60    log    C
    ...    ELSE    log    D

输入88,输出结果:

Starting test: Test Suit.test case8
20201126 08:37:42.306 :  INFO : ${grade} = 88
20201126 08:37:42.309 :  INFO : A
Ending test:   Test Suit.test case8

9、

FOR,END,循环语句

循环数字:

test case9
    FOR    ${i}    IN RANGE    10
        log    ${i}
    END

循环10以内数字,输出结果:

Starting test: Test Suit.test case9
20201126 08:58:42.946 :  INFO : 0
20201126 08:58:42.949 :  INFO : 1
20201126 08:58:42.951 :  INFO : 2
20201126 08:58:42.953 :  INFO : 3
20201126 08:58:42.955 :  INFO : 4
20201126 08:58:42.958 :  INFO : 5
20201126 08:58:42.960 :  INFO : 6
20201126 08:58:42.963 :  INFO : 7
20201126 08:58:42.968 :  INFO : 8
20201126 08:58:42.970 :  INFO : 9
Ending test:   Test Suit.test case9

遍历列表:

test case10
    @{list}    create list    a    b    c    d
    FOR    ${i}    IN    @{list}
        log    ${i}
    END

list[a,b,c,d],for循环遍历列表list,输出结果:

Starting test: Test Suit.test case10
20201126 09:06:47.907 :  INFO : @{list} = [ a | b | c | d ]
20201126 09:06:47.910 :  INFO : a
20201126 09:06:47.913 :  INFO : b
20201126 09:06:47.917 :  INFO : c
20201126 09:06:47.919 :  INFO : d
Ending test:   Test Suit.test case10

11、

Evaluate,通过Evaluate来引用python里的函数或者方法。

通过Evaluate调用 Python 所提供的 random 模块下的 randint()方法:

test case11
    ${random}    Evaluate    random.randint(0, 1000)    random
    log    ${random}

输出0,1000之间随机数:

Starting test: Test Suit.test case11
20201126 09:18:09.303 :  INFO : ${random} = 684
20201126 09:18:09.306 :  INFO : 684
Ending test:   Test Suit.test case11

学习自:
http://www.testclass.net/rf/basic-syntax

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值