robot framework自动化测试——关键字

写在前头,入职新公司后,一直在上紧急版本,一点空闲时间都没有,本来想学学django,博客都写了两三篇了,实在没时间,只能烂尾了。这周终于没事了,闲下来也没时间看django,正好项目组在推robot framework,想着这周把这个自动化框架的关键字熟悉一下,一周的时间应该完全够了。边学边记录,也方便自己以后查阅。所有内容全部亲测,放心使用。


1.Log就是"print"

Log    ${hi}
Log    ----------- 

2.Set Variable定义变量

${hi}    Set Variable    hello world!

3.Catenate连接对象

${hi}        Catenate    hello    world    three    four

ps:这个关键字感觉用处不是太大,如果需要拼接,直接接在后面写就是

${hi}    Set Variable    hello
${world}    Set Variable    world!
Log    ${hi}${world}  

4.Create List定义列表

${list1}    Create List    a    b    c  
Log    ${list1}
@{list2}    Create List    b    c    d  
# @定义的列表,打印日志的时候使用Log Many关键字
Log Many    @{list2}

5.Get Time获取当前时间

${t}    Get Time
Log    ${t}

具体的时间格式如下:${t} = 2019-01-28 10:04:34

6.Sleep休眠一定时间,以"秒"为单位

${t}    Get Time
Log    ${t}
Sleep    5
Log    --------------------  
20190128 10:06:08.764 : INFO : 2019-01-28 10:06:08
20190128 10:06:13.765 : INFO : Slept 5 seconds
20190128 10:06:13.767 : INFO : --------------------

刚发现的一个知识点,也就不写在前面了,学到这儿理解就写在这儿吧

这个框架是不区分大小写的

log    我爱你
Log    I love you!

按住ctrl点击log或者Log,跳转的都是同一个方法,所以该框架是不区分大小写的


7.if语句

蛋疼的经历,刚刚学到这个框架不区分大小写,然后奇葩的事情来了,这个ELSE IF严格区分大小写,必须使用大写。。。我也是醉了,什么破框架哦

    Run Keyword If    ${a}>90    Log    优秀         
    ...    ELSE IF    ${a}>70    Log    良好   
    ...    ELSE IF    ${a}>60    Log    及格
    ...    ELSE    Log    不及格   

ELSE IF和ELSE前面必须加三个点点点(...)

我瞎猜一下为什么了,可能是因为python自带关键字else if,所以这边必须使用大写,要不然会引起冲突吧

8.for循环

    :FOR    ${i}    IN RANGE    10
    \    Log    ${i}   
    @{list1}    Set Variable    a    b    c
    @{list2}    Create List    12    13    14
    @{list3}    Create List    d    e    f
    :FOR    ${j}    IN    @{list1}
    \    Log    ${j} 
    Log    ----------------------------------------      
    :FOR    ${j}    IN    @{list2}
    \    Log    ${j}  
    \    Exit For Loop If    ${j}==13
    Log    ${j}       
    Log    ----------------------------------------      
    :FOR    ${j}    IN    @{list3}
    \    Log    ${j}  
    \    Exit For Loop If    '${j}'=='e'
    Log    ${j} 

这里面知识点还是很多的,列表的声明可以直接使用Set Variable,当然最好是使用Create List;for循环使用\分隔的;如果比较的是非数字,需要使用引号'';Exit For Loop If条件成立结束循环,和break等同。

9.Evaluate使用python语言中所提供的方法

    ${d}    Evaluate    random.randint(100,999)    random
    Log    ${d} 

10.Import Library导入库

11.注释

    Comment    这是注释!!!
    # 这是注释!!!   

 

 

 

print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值