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 也不大于0testfor
    @{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}
    ENDtest for in range
    FOR    ${i}    IN RANGE    1    10
        Log To Console   ${i}
    ENDtest for in enumerate
    @{li}    Create List     a    b    c    d
    FOR    ${index}    ${element}    IN ENUMERATE    @{li}
        Log    ${index}: ${element}
    ENDTestCase04
    FOR    ${index}    ${name}    ${n}   ${m}     IN ENUMERATE    cat    猫    12   dog    狗    9
        Log    ${index}-${name}-${n}-${m}
    ENDtest 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}
    END3.列表变量和元素获取
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
RobotFrameWork基础一的更多相关文章
- robotframework - 基础关键词
		robotframework基础关键词如下: 1.可在python.notepad++ 编辑: *** Settings *** *** Test Cases ***variable ${a} Set ... 
- 如何在robotframework基础上使用数据驱动测试
		一.写在前面 robotframework是很好用的关键字驱动测试框架,但是在实际工作中也有些地方使用不便,比如在我们设计参数校验测试case时,往往只是想修改校验参数类型而不得不做大量复制粘贴操作, ... 
- RobotFramework - 基础入门
		Robot Framework Wiki HomePage Robot Framework User Guide Robot Framework documentation Robot Framewo ... 
- 从零学习基于Python的RobotFramework自动化
		从零学习基于Python的RobotFramework自动化 一. Python基础 1) 版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ... 
- robotframework·RIDE基础
		date:2018520 day09 一.学习环境 1.安装python27 2.安装robotframework(cmd→[pip install robotframework]) 3.安装WxPy ... 
- Robotframework(1):配置基础环境
		转载:http://www.cnblogs.com/CCGGAAG/p/7800324.html 最近对Robotframework这款基于python的框架比较感兴趣,于是想着来研究一下,下面我们来 ... 
- RobotFramework自动化测试框架的基础关键字(五)
		1.1.1 Run Keyword If判断的使用 Run Keyword If是一个常用的用来做逻辑判断的关键字,意思是如果满足了某一个判断条件,然后就会执行关键字,我们对list3中 ... 
- RobotFramework自动化测试框架的基础关键字(三)
		1.1.1 如何定义一个字典 此处我们说的字典,其实就等同于python语言中的字典,和列表一样,字典也是python语言中非常常用的一种数据结构,也类似于Java 语言中的Map. 在 ... 
- RobotFramework自动化测试框架的基础关键字(二)
		1.1.1 如何快速查询某一个关键字的API说明 鼠标选中我们关键字,同时按住Ctrl+Alt键,即可出来该关键字的帮助API以及使用示例 1.1.2 如何快速补全关键字 ... 
- RobotFramework自动化测试框架的基础关键字(一)
		1.1.1 如何搜索RobotFramework的关键字 有两种方式可以快速的打开RIDE的关键字搜索对话框 1.选择菜单栏Tools->Search Keywords,然后会出现 ... 
随机推荐
- CF-1562B- Scenes From a Memory
			Problem - 1562B - Codeforces 题意:给定一个字符串,每次操作可以选择这个字符串中的一种字符,将他们全部都减1,最多K次操作,问可以形成的字典大小最小的字符串. 题解:首先我 ... 
- 第六十三篇:Vue的条件渲染与列表渲染
			好家伙, 1.条件渲染v-if 1.1.v-if基本使用 <body> <div id="app"> <p v-if="flag" ... 
- 【Android 逆向】动态调试AliCrackme_1
			1 试玩 apk # 安装APK到真机 adb install AliCrackme_1.apk 打开apk,投石问路,输入123试一下 2 将apk 拖入androidKiller,得到反编译的sm ... 
- MySQL 不同隔离级别,都使用了什么锁?
			大家好,我是树哥. 在上篇文章,我们聊了「MySQL 啥时候会用表锁,啥时候用行锁」这个问题.在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此外,还有朋友留言 ... 
- day38-IO流05
			JavaIO流05 4.常用的类04 4.4节点流和处理流03 4.4.8打印流-PrintStream和PrintWriter 打印流只有输出流,没有输入流 1.简单介绍及应用 PrintStrea ... 
- 重新扫描磁盘.bat
			工作需要,需要常常扫描磁盘, 以前是先调用磁盘管理器,然后使用alt+a,再按r,完成对磁盘的扫描 但是速度慢效率低 昨天帮朋友装台式电脑系统的时候,他说要给磁盘分区, 发现磁盘内有卷被占用,无法删除 ... 
- 如何在Windows中批量创建VMware的虚拟机
			在最近的工作中,需要创建一批类似的机器.在VMware中创建了模板,然后根据自义向导部署之后,发现可以快速的完成新vm的部署.系统中的计算机名,IP地址都可以自动的完成更新.唯一的缺点是,系统自带的向 ... 
- 【学习笔记】RNN算法的pytorch实现
			一些新理解 之前我有个疑惑,RNN的网络窗口,换句话说不也算是一个卷积核嘛?那所有的网络模型其实不都是一个东西吗?今天又听了一遍RNN,发现自己大错特错,还是没有学明白阿.因为RNN的窗口所包含的那一 ... 
- k8s 中的 Pod 细节了解
			k8s中Pod的理解 基本概念 k8s 为什么使用 Pod 作为最小的管理单元 如何使用 Pod 1.自主式 Pod 2.控制器管理的 Pod 静态 Pod Pod的生命周期 Pod 如何直接暴露服务 ... 
- Docker和containerd在容器日志及相关参数配置方面的一些差异
