• robotframework


    robotframework基础关键词如下:

    1、可在python、notepad++ 编辑:

    *** Settings ***
    Library Screenshot
    Library Collections

    *** Variables ***
    ${hi} 欢迎你第一次使用 Robot Framework。它的强大性和易用性相信会让你的测试工作变得更加简单可靠
    @{company} 小米 oppo vivo 一加 360
    &{dict_demo} xiaoli = 1999 huawei = 2999 oppo = 3999

    *** Test Cases ***
    variable
    #Set variable 设置变量值关键字
    ${a} Set variable Hello World
    log ${a}

    list
    #创建列表
    ${abc} Create list Bob Alice Keep
    log ${abc}
    log many ${abc[0]} #打印出索引上的值
    log many @{company}[0]

    catenate
    ${hi} Catenate Hello World
    log ${hi}

    if
    #if语法 方法一
    ${a} Set variable 91
    run keyword if ${a}>=90 log 优秀
    ... ELSE IF ${a}>=70 log 良好
    ... ELSE IF ${a}>=60 log 及格
    ... ELSE log 不及格
    #方法二
    ${b} Set variable 59
    run keyword if ${b}>=90 log 优秀
    ... ELSE IF ${b}>=70 log 良好
    ... ELSE IF ${b}>=60 log 及格
    ... ELSE log 不及格

    for
    #for循环
    #打印出0-9数字
    : FOR ${a} IN RANGE 10
    log ${a}
    log +++++++++++++
    #打印出1-9数字
    : FOR ${b} IN RANGE 1 10
    LOG ${b}
    log --------
    #1-10 间隔1打印
    : FOR ${c} IN RANGE 1 10 1
    Log ${c}
    log ++++++++++
    #循环打印出list
    @{List} Create List BOB OPPO Xiaomi Tz
    : FOR ${abc} IN @{List}
    log ${abc}
    log ---------
    #嵌套If
    @{List} Create List BOB OPPO Xiaomi Tz
    : FOR ${abc} IN @{List}
    Run Keyword If '${abc}'=='BOB' Exit For Loop #类似于Break中断

    Evaluate
    #RF中一切数字类型皆为字符串
    #Evaluat随机打印
    ${a} Evaluate random.randint(1000,9999) random
    log ${a}
    #导入第三方模块
    Comment Import Library D:/Project/TestCase/robotframework/test_add.py
    Comment ${bb} Set Variable 5
    Comment ${cc} Set Variable 5
    Comment ${add} add ${bb} ${cc}
    Comment log ${add}
    #借助evaluat函数转换
    Import Library D:/Project/TestCase/robotframework/test_add.py
    ${bb} Evaluate int(5)
    ${cc} Evaluate int(6)
    ${add} add ${bb} ${cc}
    log ${add}
    #函数二
    Comment Import Library D:/Project/TestCase/robotframework/count.py
    Comment ${add} count.add 3 5
    Comment log ${add}
    Comment ${sub} count.sub 3 5
    Comment log ${sub}

    time
    ${t} Evaluate time.ctime() time
    log ${t}

    time1
    #获取时间
    ${t} get time
    log ${t}
    #设置等待时间
    sleep 5

    for_list
    @{i} create list a b c
    : FOR ${abc} IN @{i}
    log ${abc}

    for_exit
    @{i} create list a b c
    : FOR ${abc} IN @{i}
    Exit For Loop If "${abc}"=="c"
    log ${abc}

    dict
    #创建字典
    ${dict} Create Dictionary xiaomi 999 vivo 1299
    log many ${dict}
    #打印出字典的键值
    ${item} Get Dictionary Items ${dict}
    log ${item}
    #打印出字典的键
    ${key} Get Dictionary Keys ${dict}
    log ${key}
    #打印出字典的值
    ${value} Get Dictionary Values ${dict}
    log ${value}
    ${v} Get From Dictionary ${dict} vivo
    log ${v}
    log ${hi}
    #打印出变量字典
    log many &{dict_demo}
    ${aaaa}

    test case4
    [Tags] 重要
    log @{company}${hi}
    : FOR ${n} IN @{company}
    log ${n}

    Take_Screenshot
    log 开始截图
    Take Screenshot
    log 结束截图


    2、可在ride.py 中编辑 --->先添加project --测试 suite -- 测试 case 

    3、可用bat打开ride.py. --- 》任意取名,如我的是RIDE.bat -->在里面输入 ride.py 

    4、运行RIDE批处理文件

  • 相关阅读:
    pcr的简单小脚本
    Q宠大乐斗自动玩
    Docker安装elsearch
    elasticserarch6.5.0百度云资源
    rabbitmq安装
    排序后分组取每个分组的第一条数据
    Lambda表达式的简单使用
    解决SpringBoot总是找不到jsp
    Java强转类型时报错
    iOS内购图文流程(2017)
  • 原文地址:https://www.cnblogs.com/Teachertao/p/11032287.html
Copyright © 2020-2023  润新知