写在前头,入职新公司后,一直在上紧急版本,一点空闲时间都没有,本来想学学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(’点个赞吧’)