robotframework关键字

可以将关键字看作是处理数据的方法。robotframework的关键字和测试数据组成了测试用例。

robotframework关键字包括系统关键字和用户关键字。用户关键字是我们根据业务将不同的业务封装成一个关键字或者将用例执行的步骤封装成一个关键字。系统关键字由各种库分门别类,例如SeleniumLibrary,AutoItLibrary,appiumlibrary, Database Library等。

系统关键字和封装好的用户关键字都需要导入。

常用关键字

1、赋值定义变量关键字: Set variable

如上,给promanage赋值为字符串 ”xpath=/html/dody/div[1]“。

赋值关键字这里需要说明下作用域的概念。

RF变量作用域向下覆盖。

意思是:设置在case内的变量,作用域是字在case内部

userkeyword内的变量,作用域是用户关键字内部

套件suite内的变量,分为文件类型和目录类型。变量的作用域在suit内部,所有的suite下case也可使用。目录类型的suite内变量不传递给下面的文件suit,因此不建议在目录类型的suite下加入变量。

变量作用域是可以修改的,下面几个关键字可以修改变量作用域。

  • Set Global Variable :

使用该关键字修改变量作用域后,在所有测试套件suite中都可以使用该关键字定义的变量。但是要注意目录型suite和文件型suite的作用域区别。

举例如下:

在case1中定义的${qq}变量,case2中可以访问到,在case3中不能访问到。

  • Set Suite Variable

使用此关键字设置的变量在当前执行的测试套件的范围内随处可用。

  • Set Test Variable

使用范围:使用此关键字设置的变量在当前执行的测试用例的范围内随处可用。

2、定义列表关键字:Create List

打印列表注意用“log many”打印出来是分元素的。打印单个元素可以用“log ${listname[i]}”的关键字。

case2中使用关键字:

打印内容如下:

 3、if关键字:run keyword if

通过“run keyword if”关键字以及配套的“ELSE IF”,”ELSE”可以编写 if 分支语句。格式如下:

 注意:每行的省略号不能少,“ELSE IF”,”ELSE”需要大写。

结果如下:

 

4、循环关键字:for

RIDE1.7.4.1版本的FOR循环语句结构与RIDE之前版本稍微有些变化,需要在FOR循环语句结束后加上END(注意END一定要大写)。

遍历列表中内容:

注意:IN关键字要大写。END关键字需要且要大写。输出内容如下:

循环中加入判断:

注意:‘${i}’==’b’,当对象是字符或者字符串,需要用单引号包裹。如果是int类型的list,则不需要,如下:

输出内容如下:

5、使用python方法关键字:Evaluate

Evaluate使用 Python 语言中所提供的方法。

通过Evaluate执行本地程序:

通过调用 Python 所提供的 os 模块中的 system()方法可以执行本地 Python 文件。本例中执行了rftest.py这个文件,但是执行这个文件相当于只是用RF触发,执行过程和结果跟RF没什么关系。

6、导入库关键字:import

Import Library等同于 Python 语言中的 import。如果直接在“Import Library”关键字后定义库名,则RF会遍历python安装目录下,找相关库。如果定义的是.py文件地址,则执行该文件。例如:

执行结果如下:

robotframework常用关键字的更多相关文章

  1. robotframework日志输出中文乱码以及robotframework常用关键字-笔者亲测

    一.环境说明 python版本:3.7.3 robotframework版本:3.1 robotframwork-ride版本:1.7.4.2 二.问题描述

  2. robotframework 常用关键字

    标准库 第三方库 其他库

  3. 二、robotframework接口测试-常用关键字介绍

    1.常用关键字介绍: a. 打印:log                                                  用法:log   打印内容 ---------------- ...

  4. robotframework常用的几个快捷键

    robotframework常用的几个快捷键 重命名(F2) 搜索关键字(F5) 执行用例(F8) 创建新工程(ctrl+n) 创建新测试套(ctrl+shift+f) 创建新用例(ctrl+shif ...

  5. Java SE 基础:常用关键字

    Java SE 基础:常用关键字 常用关键字表

  6. JAVA常用关键字

    Java 中常用关键字: 一一解释(先以印象注明含义,若有错误或未填写的待用到后补充.更新):(蓝色为不确定部分) abstract : 虚类 boolean : 类型定义——布尔型 break : ...

  7. Oracle数据库常用关键字以及函数

    常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...

  8. Selenium2Lib库之鼠标事件常用关键字实战

    1.2 鼠标事件常用关键字 1.2.1 Click Button关键字按F5 查看Click Button关键字的说明,如下图: Click Button关键字 是用于点击页面上的按钮.参数locat ...

  9. Cucumber常用关键字

    常用关键字(中英文对应) 对应的测试用例 Feature(功能) test suite (测试用例集) background(背景)   Scenario(场景) test case(测试用例) Sc ...

随机推荐

  1. Jenkins反序列化漏洞复现

    Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins功能包括: 持 ...

  2. Windows Pe 第三章 PE头文件(中)

    这一章的上半部分大体介绍了下PE文件头,下半部分是详细介绍里面的内容,这一章一定要多读几遍,好好记记基础概念和知识,方便之后的学习. 简单回忆一下: 3.4  PE文件头部解析 3.4.1 DOS M ...

  3. OJ最大值最小化问题(分发书本)

    该类问题通用描述: 有n个物体,每个物体都有一个权值V[i],现在将n个物体连续分成m个部分,m个部分有一个部分会拿到最多的权值v.求所有分配方式中最小的v. 典型题目: 分发书本,宠物屋涂色等. 问 ...

  4. Codeforces Round #704 (Div. 2)

    A. Three swimmers 题意:第一个人跳水是每隔a分钟去一次,第二个人跳水是每隔b分钟,第三个人跳水是每隔c分钟,一个人准备在p分钟的 时候去跳水,问需要最少等待多长时间才能轮到前三个人 ...

  5. Pytorch_Part1_简介&张量

    VisualPytorch beta发布了! 功能概述:通过可视化拖拽网络层方式搭建模型,可选择不同数据集.损失函数.优化器生成可运行pytorch代码 扩展功能:1. 模型搭建支持模块的嵌套:2. ...

  6. Java中Stream流相关介绍

    什么是Stream? Stream是JDK8 API的新成员,它允许以声明性方式处理数据集合 特点 代码简洁: 函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环 多核友好 ...

  7. mysql枚举和集合

    create table consumer( id int, name char(16), sex enum('male','female','other'), level enum('vip1',' ...

  8. [bug] Openresty:content_by_lua_file 404

    参考 http://www.javaear.com/question/28087228.html https://github.com/openresty/openresty.org/issues/1 ...

  9. Gaussian Mixture Model

    Gaussian Mixture Model (GMM).事实上,GMM 和 k-means 很像,不过 GMM 是学习出一些概率密度函数来(所以 GMM 除了用在 clustering 上之外,还经 ...

  10. openstack创建vlan网络并配置网络设备

    1.在管理员-->网络-->创建网络. 2.填写网络信息,这里要划分新的VLAN,注意在物理网络中填写的事VLAN,段ID指的是vlan的id 3.创建的网络. 4.创建子网,在里面修改子 ...