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}  
    
    记录生命的成长,愿岁月不会辜负每一个勇往向前的人
  • 相关阅读:
    进行C# 编写发送邮箱,报错Error: need EHLO and AUTH first !
    vue使jsZip和FileSaver.js打包下载
    基于js或vue项目实现一次批量文件下载功能
    模块
    now 与 down 中的 ow 发音是否一样?
    __time64_t 解决了 2038 年问题,可是没解决 1969年问题
    MagickSetOption(mw, "jpeg:extent", "...kb"); 这个函数有时结果出乎意料
    解决Idea启动Spring Boot很慢的问题
    CAP原理和BASE思想和ACID模型
    java并发编程之Condition
  • 原文地址:https://www.cnblogs.com/tc2019/p/14193782.html
Copyright © 2011-2022 走看看