zoukankan      html  css  js  c++  java
  • Python3+RobotFramework自动化测试四:基础关键字

    一、基础关键字一
     Builtin 库是 Robot Framework 自带的基础库,提供了一套基础的关键字。本节介绍的大多关键字都由该库提供。
     
    log
    log 关键字就是编程语言里的 “print” 一样,可以打印任何你想打印的内容。
     
    定义变量
    可以 通过 “Set variable” 关键字来定义变量
     
    连接对象
    “Catenate”关键字可以连接多个对象
    加上“SEPARATOR=”可以对多个连接的信息进行分割
     
    定义列表
    如果通过“@{}”去定义列表的话,可以通过“log many”关键字进行打印
     
    时间操作
    1、“get time”关键字用来获取当前时间
    2、“sleep”关键字用来设置休眠一定时间
    以下是上述关键字的简单示例 
    simple_keywords_1
        log    开始百度url
        ${a}    Set variable    python
        log    ${a}
        ${hi}    Catenate    hello    world
        log    ${hi}
        ${hi}    Catenate    SEPARATOR=---    hello    world
        log    ${hi}
        @{abc}    Create List    a    b    c
        log many    @{abc}
        ${t}    get time
        log    ${t}
        ${t}    get time
        sleep    5
        ${t}    get time
    运行结果:
    二、基础关键字二
    if语句
    通过“run keyword if”关键字可以编写if分支语句
    注意 else if 和 else 前面的三个点点点(...)
    ${a}    Set variable    59
        run keyword if    ${a}>=90    log    amazing
        ...    ELSE IF    ${a}>=70    log    good
        ...    ELSE IF    ${a}>=60    log    not bad
        ...    ELSE    log    bad
    运行结果
     
    for循环
    通过 “:FOR”来编写循环。FOR循环详解参考: https://www.cnblogs.com/xyao1/p/7729410.html
    1、循环0-9
    通过“:FOR”定义 for 循环;IN RANGE 用于指定循环的范围。
    FOR    ${i}    IN RANGE    10
            log    ${i}
    2、遍历列表
    “create list” 关键字用来定义列表(a,b,c),“@{}”用来存放列表。通过过 “:FOR” 循环来来遍历@{abc}列表中的字符。
    @{abc}    create list    a    b    c
        FOR    ${j}    IN    @{abc}
            log    ${j}
    下面是以上两个例子的运行结果:
     
    Evaluate
    通过evaluate可以使用 Python 语言中所提供的方法
    1、 生成随即数
    *** Test Cases ***
    simple_keywords_evaluate_1
        ${d}    Evaluate    random.randint(1000,9999)    random
        log    ${d}
    运行结果如下:
    2、调用自己编写的Python程序
    在Robot Framework项目目录下创建count.py文件,内容如下:
    def add(a,b):
        return a+b
     
    if __name__=="__main__":
        a = add(4,5)
        print(a)
    robot framework脚本如下:
    *** Settings ***
    Library           D:/robot/test_project_1/count.py
     
    *** Test Cases ***
    simple_keywords_evaluate_2
        ${a}    Evaluate    int(4)
        ${b}    Evaluate    int(5)
        ${add}    add    ${a}    ${b}
        log    ${add}
    运行结果如下:
     
    注释
    “Comment” 关键字用于设置脚本中的注释。除此之外,你也可以像 Python 一样使用“#”号进行注释。
    *** Test Cases ***
    comment
        Comment    这是注释
        #这是注释
  • 相关阅读:
    ECharts
    JavaScript实现数组去重方法
    面试题1
    Vue中的8种组件通信方式
    渐进式web应用 (PWA)
    单元测试(Jest 和 Mocha)
    axios
    Vue Router
    Vuex
    hash 模式与 history 模式小记
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/12919597.html
Copyright © 2011-2022 走看看