美文网首页
【RF基础】RF基本使用

【RF基础】RF基本使用

作者: Liburro | 来源:发表于2018-07-31 18:54 被阅读0次

    本文简单介绍了robot framework的基础知识。

    安装

    很简单,使用pip就可以安装了:

    pip install robotframework
    

    安装完成后,使用下面的命令检查是否安装成功:

    robot --version
    rebot --version
    

    基本使用

    由于robot的脚本支持很多种格式,我们这里使用txt来写我们的case,我们的一个case文件,比如就叫test.txt,它的内容如下:

    *** TestCases ***
    Case1: 这是第一个case
        Should Be True  1==1
        
    Case2: 这是第二个Case
        Should Be Equal  1  1
    

    如果我们把这个文件放在了D盘下面,我们通过命令行进行D盘后,可以使用下面的命令运行这个脚本:

    robot test.txt
    

    你可以看见大致的输出如下:

    D:\>robot test.txt
    ==============================================================================
    Test
    ==============================================================================
    Case1: 这是第一个case                                                 | PASS |
    ------------------------------------------------------------------------------
    Case2: 这是第二个Case                                                 | PASS |
    ------------------------------------------------------------------------------
    Test                                                                  | PASS |
    2 critical tests, 2 passed, 0 failed
    2 tests total, 2 passed, 0 failed
    ==============================================================================
    Output:  D:\output.xml
    Log:     D:\log.html
    Report:  D:\report.html
    
    D:\>
    

    根据上面的提示,可以看见输出了如下3个日志文件:

    Output:  D:\output.xml
    Log:     D:\log.html
    Report:  D:\report.html
    

    我们现在只关心下log.html,打开后类似如下:

    log.png

    代码讲解

    *** TestCases ***
    Case1: 这是第一个case
        Should Be True  1==1
        
    Case2: 这是第二个Case
        Should Be Equal  1  1
    
    1. 首先*** TestCases ***这个是robot的一个标志,证明下面开始的顶行的区域为一个case,比如Case1: 这是第一个caseCase2: 这是第二个Case都属于case,而Should Be True 1==1hould Be Equal 1 1分别属于这两个case,其中case是任意取名字的,也就是说Case1: 这是第一个case这个没有特定的规则,你想怎么设定就如何设定,比如我可以全部设置成xxxxxxxxx,当然这个一般是需要见字知意是比较好的;
    2. Should Be TrueShould Be Equal是robot的内置函数,Should Be True判断后面的表达式是否为真,为真证明这个case通过,否则失败,Should Be Equal判断后面的两个值是否相等, 可以试试改成不同的值,在运行一次,然后打开log查看运行情况。

    相关文章

      网友评论

          本文标题:【RF基础】RF基本使用

          本文链接:https://www.haomeiwen.com/subject/saahvftx.html