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
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,然后会出现 ...
随机推荐
- Html飞机大战(三):定义状态
好家伙, 1.为飞机大战定义状态 1.开始 START 有一个飞机大战LOGO &天空 2.开始时 STRATING 有一个飞机加载的界面&天空 3.运行时 RUNNING 我方飞机& ...
- 【突然想多了解一点】可以用 Task.Run() 将同步方法包装为异步方法吗?
[突然想多了解一点]可以用 Task.Run() 将同步方法包装为异步方法吗? 本文翻译自<Should I expose asynchronous wrappers for synchrono ...
- SUSE Linux Enterprise Server 12 使用二进制文件安装docker
Docker-CE in SUSE 虽然使用zypper添加源也能安装,不过我在SLES 12sp5 上安装时发现好多命令还需要自己手动软连接,干脆网上找了找文档,再自己小改下,用二进制部署,也是可以 ...
- Gitea v1.17.0 正式发布 | 集成软件包管理器、容器镜像仓库
我们自豪地宣布 Gitea v1.17.0 发布了.本次发布带来了诸多新特性和累积的更新,我们强烈建议用户在更新到最新版本之前仔细阅读发行注记. 在 1.17.0 版本的开发中我们一共合并了 645 ...
- 怎么用vscode创建工程
以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16685082.html vs code创建工程,以k ...
- 采云端&采云链:从订单协同到采购供应链,让采购供应链互联互通
采购供应链安全从来没有像现在这样显得如此重要和紧迫,也从来没有像现在这样复杂和敏感,对企业的经营产生决定性的影响.尤其在疫情期间,采购供应链更加牵一发而动全身,成为"运筹帷幄,决胜于千里之外 ...
- mocha、chai和supertest单元测试
mocha单元测试 1. 因为有时候在代码中加了新的东西需要反复测试接口 或者 别人要求 重新跑接口非常的繁琐 2. 所有我们需要一个帮我们重复测试的东西 那就是mocha 3. 先下载 一定不要全 ...
- 【学习笔记】前馈神经网络(ANN)
前言 最近跟着<神经网络与深度学习>把机器学习的内容简单回顾了一遍,并进行了一定的查缺补漏,比如SVM的一些理解,one-hot向量,softmax回归等等. 然后我将继续跟着这本书,开始 ...
- Elasticsearch 索引生命周期管理 ILM 实战指南
文章转载自:https://mp.weixin.qq.com/s/7VQd5sKt_PH56PFnCrUOHQ 1.什么是索引生命周期 在基于日志.指标.实时时间序列的大型系统中,集群的索引也具备类似 ...
- Elasticsearch API响应的一些常用选项
我们可以点击Elasticsearch API以获取所需的响应,但是如果要修改API响应,以便我们更改显示格式或过滤掉某些字段,然后我们可以将这些选项与查询一起应用. 有一些常见的选项可以适用于API ...