首页 > 其他分享 >RobotFrameWork基础一

RobotFrameWork基础一

时间:2022-11-01 16:57:17浏览次数:52  
标签:Set Console Log list Create List RobotFrameWork 基础

1.变量:

         作用域:
    Set Global Variables:设定全局级变量
    Set Suite Variables: 设定Test Suite 级变量
              Set Test Variable:设定Test Case级变量
          定义:

            脚本中使用 Set Variable 定义变量
            普通变量:${}
            list变量:@{},也可以使用 Creat List 关键字创建List变量

            

    @{list1}    Set Variable     1     2    3     4
    Log Many    @{list1}

    @{list2}    Create List    a    b    c
    Log Many    @{list2}

 字典:&{}

    &{dic}    Create Dictionary     name=Jack    age=18     Job=Student
    Log    ${dic}   #输出整个字典
    Log Many    &{dic}  # 输出字典里的值
    ${name}    Get From Dictionary    ${dic}    name
    Log    ${name}
    Log    ${dic}[age]
    Log    ${dic.Job}

 

 2.Settings

  Documention:add suite description

       Suite Up:before run  the suite,  keyword below the suite first

       Suite Teardown: when the suite finished, run the keyword below the suite

       Test Setup:before the case start,run the keyword 

        Test Teardown:when the case finished,run the keyword

        Test  Template:测试用例模板,指定某个关键字为这个测试套件下所有测试用例模板,之后所有用例传参只需要 填写该关键字即可

         Test  Timeout:设置suite下每条case超时时间,超过该时间则失败停止运行

         Force Tags:force  to suite and add tag label to the cases

         Default Tags: add default tags for the cases [suite]

         Library:import library

         Resource:import resource

3.if,for结构

testif
    ${num1}    Set Variable     5
    ${num2}    Set Variable     1
    Run Keyword If    ${num1}>100    Log     num1>100
    ...    ELES IF    ${num2}>0    Log    num2>0
...    ELSE    Log    num1不大于100 and mun2 也不大于0
testfor
    @{list}    Set Variable    a    b   c   d
    FOR    ${i}    IN    @{list}
        Log To Console   ${i}
        
    END   

 


TestCase03
    ${a}    Create List    1    2   3    4
    ${b}    Create List    11    22    33    44
    @{listtest}    Create List    ${a}    ${b}
    FOR    ${li}    IN    @{listtest}
        Log To Console    ${li}
        嵌套循环    @{li}
        
    END

*** Keywords ***
嵌套循环
    [Arguments]    @{list}
    FOR    ${i}    IN    @{list}
        Log To Console    ${i}
        
    END

 

test for in range
    FOR    ${i}    IN RANGE    1    10    
        Log To Console   ${i}
        
    END
test for in enumerate
    @{li}    Create List     a    b    c    d
    FOR    ${index}    ${element}    IN ENUMERATE    @{li}
        Log    ${index}: ${element}
        
    END
TestCase04
    FOR    ${index}    ${name}    ${n}   ${m}     IN ENUMERATE    cat    猫    12   dog    狗    9
        Log    ${index}-${name}-${n}-${m}
        
        
    END

 

test for  in zip
    @{list}    Create List    1   2   3   4
    ${c}     Create List     a   b  c   d
    FOR    ${number}    ${char}    IN ZIP    ${list}    ${c}
        Log    ${list} - ${c}
        
    END

 3.列表变量和元素获取

testcase06
    @{list}    Create List    1   2   3   4
    ${len}    Get Length    ${list}
    Log To Console    ${len}
    FOR    ${value}    IN    @{list}
        Log    ${value}
    END
    Log To Console    ${list[0]}
    Log To Console    ${list}[0]
    # Log To Console    @{list}[0] #错误写法 取值要用$
    ${li}    Set Variable     1  3  5  7
    Log To Console    ${li}[0]

引入外部变量:

引入单值变量:--variable(-v) name:value ,  name对应的是${}变量名,value对应的是值。--escape可以转义特殊字符串

引入外部变量文件:--variablefile(-V)

example:    

--variable Name:Jack

--variable  --escape    quot:Q   --escape  space:_

--variablefile  path/to/variables.py

 

             

  

 

            

 

标签:Set,Console,Log,list,Create,List,RobotFrameWork,基础
From: https://www.cnblogs.com/W505020235/p/16847710.html

相关文章

  • 云小课|MRS基础原理之MapReduce介绍
    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容​​请单......
  • 动态规划学习入门(小白零基础)
    动态规划学习入门(小白零基础)基础概念如果某一问题可拆解成若干重叠子问题,即可用动态规划解决。重叠子问题:比如斐波那契数列F(n)可分解成F(n-1)+F(n-2),而F(n-1)又可......
  • python基础复习
    目录今日内容概要管理员功能说明及建议总复习函数模块homework今日内容概要管理员功能说明及建议1、冻结账户2、删除账户3、查看/修改指定用户各项数据(密码、购物车)......
  • markdown基础语法
    firsttitlesecondtitle标题代码#firsttitle##secondtitle斜体文本斜体文本粗体文本粗体文本粗斜体文本粗斜体文本文本*斜体文本*_斜体文本_**......
  • Excel VBA的基础知识点,初学者必须掌握
    我们在前面已经说到录制宏和资源工程管理器,也许你已经初步知道如何去录制宏,但是你还是不能快速的理解他们,因为你对VBA的基础概念知识还是很欠缺的。我们今天要和你说的是几......
  • JAVAWeb --JSP基础语法
    准备工作,导入一些依赖<dependencies><!--Servlet的依赖--><dependency><groupId>javax.servlet</groupId><artifactId>s......
  • 前端基础vue
    1、指令 ·v-html,v-text (单项绑定:数据变,视图变)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"c......
  • vue源码分析-基础的数据代理检测
    简单回顾一下这个系列的前两节,前两节花了大量的篇幅介绍了Vue的选项合并,选项合并是Vue实例初始化的开始,Vue为开发者提供了丰富的选项配置,而每个选项都严格规定了合并的策......
  • AJAX基础+Axios快速入门+JSON使用+综合案例
    目录1、AJAX1.1概述1.1.1作用1.1.2同步和异步1.2快速入门1.2.1服务端实现1.2.2客户端实现1.3案例1.3.1需求1.3.2分析1.3.2后端实现1.3.3前端实现2、Axios异步......
  • Spring------bean基础配置
    Bean基础配置Bean的别名配置:在执勤已经定义好id的基础上,如果对该名称并不是很满意,但是又不是很想要去修改许多又利用到它的地方,可以选择在ApplicationContext.xml中配置b......