zoukankan      html  css  js  c++  java
  • RobotFramework参数类型编码

    RF参数类型

    RF标量

    RF 标量支持 int float str 类型

    *** Test Cases *** 
    标量类型
        ${int}    Set Variable    12
        ${我是float}    Set Variable    12.12
        ${str}    Set Variable    helo world
        ${我可以检验类型}    Evaluate    type(${int})  
    

    type() 支持验证intfloat类型
    str类型不支持可能是我版本原因没有深究

    RF列表变量类型

    *** Settings ***
    Library    Collections 
    *** Test Cases *** 
    列表变量类型
        @{list1}    Create List    张明    小红    校长
        Log    ${list1} 
        Log    ${list1[0]}
        Get Length    ${list1}   
        Append To List    ${list1}     添加
        Log    ${list1}
    

    使用Append需要导入Library

    RF字典变量类型

    *** Test Cases *** 
    字典变量类型
        &{dict1}    Create Dictionary    key=valu    姓名=小闯
        Log    ${dict1}    
        Log    ${dict1["姓名"]}
    

    RF全局变量类型

    *** Variables ***
    ${global_scalar}    hello biao
    ${global_list}    小红    校长
    ${global_dict}    key=value    age=18
    *** Test Cases *** 
    全局变量
        Log    ${global_dict}
        Log    ${global_list} 
        Log    ${global_scalar}   
    

    每个用例之间变量不可以相互调用解决办法:
    定义 Variables全局变量,每个用例都可以用

    RF用例参数共享

    *** Test Cases *** 
    列表变量类型
        @{list1}    Create List    张明    小红    校长
        Log    ${list1}
        Set Suite Variable    ${list1}  
    字典变量类型
        &{dict1}    Create Dictionary    key=value    姓名=小闯
        Log    ${dict1}    
        Log    ${list1}
    

    我们需要上一个接口的参数值需要在上一个接口定义Set Suite Variable 变量名
    下一个接口直接调用 变量名(运行方式选择全部运行,不要单个运行用例)

    RF Variable定义在python file

    通常我们在eclipse里面只写用例,定义的全局变量通常放在python file文件里
    1.eclipse安装PyDev插件,可以更友好的提示python语法
    参考:https://blog.csdn.net/qq_28110231/article/details/81505609
    2.在项目目录》》new》》Robot Python file

    my_str = "我哎我"
    my_list= ["小明","小涨","效果"]
    my_dict = {"age":18,"name":"小米"}
    

    在eclipse导入配置的变量

    *** Settings ***
    Library    Collections
    Variables    my_python.py
    *** Test Cases *** 
    引用python变量
        Log    ${my_str}
        Log    ${my_list}       
        Log    ${my_dict}  
    
    记录生命的成长,愿岁月不会辜负每一个勇往向前的人
  • 相关阅读:
    STM32 GPIO 配置之ODR, BSRR, BRR 详解
    Understanding the STM32F0's GPIO
    STM32F4 External interrupts
    Calculate CAN bit timing parameters -- STM32
    禁用SQL Server Management Studio的IntelliSense
    SQL Server 2016中In-Memory OLTP继CTP3之后的新改进
    一张图解释SQL Server集群、镜像、复制、日志传送
    SQL Server出现错误: 4014
    SQL Server 2016五大优势挖掘企业用户数据价值
    SQL Server 2008, 2008 R2, 2012 and 2014 完全支持TLS1.2加密传输
  • 原文地址:https://www.cnblogs.com/tc2019/p/14193782.html
Copyright © 2011-2022 走看看