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

RobotFrameWork基础一的更多相关文章

  1. robotframework - 基础关键词

    robotframework基础关键词如下: 1.可在python.notepad++ 编辑: *** Settings *** *** Test Cases ***variable ${a} Set ...

  2. 如何在robotframework基础上使用数据驱动测试

    一.写在前面 robotframework是很好用的关键字驱动测试框架,但是在实际工作中也有些地方使用不便,比如在我们设计参数校验测试case时,往往只是想修改校验参数类型而不得不做大量复制粘贴操作, ...

  3. RobotFramework - 基础入门

    Robot Framework Wiki HomePage Robot Framework User Guide Robot Framework documentation Robot Framewo ...

  4. 从零学习基于Python的RobotFramework自动化

    从零学习基于Python的RobotFramework自动化 一.        Python基础 1)      版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...

  5. robotframework·RIDE基础

    date:2018520 day09 一.学习环境 1.安装python27 2.安装robotframework(cmd→[pip install robotframework]) 3.安装WxPy ...

  6. Robotframework(1):配置基础环境

    转载:http://www.cnblogs.com/CCGGAAG/p/7800324.html 最近对Robotframework这款基于python的框架比较感兴趣,于是想着来研究一下,下面我们来 ...

  7. RobotFramework自动化测试框架的基础关键字(五)

    1.1.1        Run Keyword If判断的使用 Run Keyword If是一个常用的用来做逻辑判断的关键字,意思是如果满足了某一个判断条件,然后就会执行关键字,我们对list3中 ...

  8. RobotFramework自动化测试框架的基础关键字(三)

    1.1.1        如何定义一个字典 此处我们说的字典,其实就等同于python语言中的字典,和列表一样,字典也是python语言中非常常用的一种数据结构,也类似于Java 语言中的Map. 在 ...

  9. RobotFramework自动化测试框架的基础关键字(二)

    1.1.1        如何快速查询某一个关键字的API说明 鼠标选中我们关键字,同时按住Ctrl+Alt键,即可出来该关键字的帮助API以及使用示例 1.1.2        如何快速补全关键字 ...

  10. RobotFramework自动化测试框架的基础关键字(一)

    1.1.1        如何搜索RobotFramework的关键字 有两种方式可以快速的打开RIDE的关键字搜索对话框 1.选择菜单栏Tools->Search Keywords,然后会出现 ...

随机推荐

  1. 08_Linux基础-vim-tmux-字符编码

    @ 目录 08_Linux基础-vim-tmux-字符编码 一. vim vim编辑器作用 vim模式 vim命令模式 vim编辑模式 vim末行模式 vim视图模式 vim替换模式 练习 vim常用 ...

  2. 【读书笔记】C#高级编程 第八章 委托、lambda表达式和事件

    (一)引用方法 委托是寻址方法的.NET版本.委托是类型安全的类,它定义了返回类型和参数的类型.委托不仅包含对方法的引用,也可以包含对多个方法的引用. Lambda表达式与委托直接相关.当参数是委托类 ...

  3. 三门问题模拟对比试验——附VB6和Python3源程序及EXE文件

    三门问题模拟对比试验 [直接跳转到文件下载] 前言 "三门问题"是一个很有意思的概率论问题,涉及贝叶斯公式,是人工智能领域的一个经典问题. 为了直观地研究这个问题,也为了测试一下P ...

  4. 【Azure 环境】Azure Resource Graph Explorer 中实现动态数组数据转换成多行记录模式 - mv-expand

    问题描述 想对Azure中全部VM的NSG资源进行收集,如果只是查看一个VM的NSG设定,可以在门户页面中查看表格模式,但是如果想把导出成表格,可以在Azure Resource Graph Expl ...

  5. vue项目中使用百度富文本编辑器ueditor

    第一步,安装依赖,并且把ueditor整个文件夹放入public里边 第二步,在你需要编辑的地方引入,或者main.js中全局引入 XX.vue文件中写入下面代码,创建编辑器. <vue-ued ...

  6. 分步骤讲解Deployment故障排除

    背景假设 当你希望在Kubernetes中部署应用程序时,你通常会定义三个组件: 一个Deployment - 这是一份用于创建你的应用程序的Pod副本的"食谱": 一个Servi ...

  7. ELK 性能优化实践 ---总结篇

    版本及硬件配置 JDK:JDK1.8_171-b11 (64 位) ES集群:由3台16核32G的虚拟机部署 ES 集群,每个节点分配 20 G 堆内存 ELK版本:6.3.0 垃圾回收器:ES 默认 ...

  8. Debian+Wine For Termux,兼容Windows on arm的安卓手机子系统!

    如果已经安装了termux,先删掉. 安装方法 下载安装我提供的termux 链接: https://pan.baidu.com/s/13hbp6igps18V2RJcOxgQIg 提取码: 1irn ...

  9. springmvc 上传文件时的错误

    使用springmvc上传文件一直失败,文件参数一直为null, 原来是配置文件没写成功. <bean id="multipartResolver" class=" ...

  10. DDD-领域驱动(二)-贫血模型与充血模型

    贫血模型 一般来说 贫血模型:**一个类中只有属性或者成员变量,没有方法 **!例如 DbFirst 从数据库同步实体过来, -- 对于一个系统刚开始的时候会觉得这时候是最舒服的,但是如果后期系统需要 ...