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    这是注释
    #这是注释
原文地址:https://www.cnblogs.com/daydayup-lin/p/12919597.html