Robotframework 入门教程(一)

最近工作中用Robot Framework框架来做自动化,所以,花时间学习了一下,网上好的文档不多,大多都是复制粘贴如何安装环境。要么就是介绍了一堆RIDE的界面,活活把这么强大的一个工具讲成了个photoshop,我目前用了1个多月,这个工具很强大,简单写两句。

==安装==
首先其实RIDE是个好工具,但是安装起来真心费劲,当时我的MAC上安装的时候google了两天,一个问题接一个问题。
我这边呢就不用RIDE了,想用呢自己想辙安去。

安装命令:
       pip install robotframework

==第一个testcase==
RF的特点什么的就不多说了,网上有的是,撸起袖子就是干。
新建demo.robot文件,内容如下。
*** Test Cases ***
First Case
    Log    Hello World!    warn

Second Case
    ${res}    Evaluate    1+2+3
    Should Be Equal    ${res}    6

Third Case
    ${res}    Evaluate    'i'*3
    Length Should Be    ${res}

运行 robot demo.robot。将得到如下


上面的例子有三条case,第一条调用内置关键字Log,   第一个参数是“Hello World! ” ,第二个参数是“warn”。就是简单打印一条log,后面的是log的等级,默认输出info以上的log到console,截图中可以看到first case中打印了 Hello World!等级为WARN。
第二条case,调用内置关键字Evaluate,参数是“1+2+3”,结果赋值给变量res(RF的语法是用$和大括号代表标量变量,还有其他类型的变量以后再说)然后调用Should Be Equal校验结果是否等于6,因为默认是字符串格式,所以second case 执行结果是FAIL。
第三条case,和第二条类似,同样调用Evalutate 赋值给变量res为“iii”,校验变量长度为3,执行结果为PASS。
最后三行显示这次执行结果生成的文件,output.xml,log.html,report.html。打开log文件如下,结果报告有什么优点就不说了,自己去看。output.xml先放放以后再说。

前面说过RF中默认的都是格式是String,那么怎么给关键字传其他的类型,答案是用变量。修改second case如下:
Second Case
    ${res}    Evaluate    1+2+3
    Should Be Equal    ${res}    ${6}

再次执行robot demo.robot  这次的结果

猜你喜欢

转载自blog.csdn.net/be5yond/article/details/54746121