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. 神经网络与机器学习 笔记—反向传播算法(BP)

    先看下面信号流图,L=2和M0=M1=M2=M3=3的情况,上面是前向通过,下面部分是反向通过. 1.初始化.假设没有先验知识可用,可以以一个一致分布来随机的挑选突触权值和阈值,这个分布选择为均值等于 ...

  2. xxl-job滥用netty导致的问题和解决方案

    netty作为一种高性能的网络编程框架,在很多开源项目中大放异彩,十分亮眼,但是在有些项目中却被滥用,导致使用者使用起来非常的难受. 本篇文章将会讲解xxl-job作为一款分布式任务调度系统是如何滥用 ...

  3. Linux DRBD 主节点(Primary) 故障恢复测试

    测试当主节点发生故障后,如何切换到备节点,当主节点恢复后,又是如何恢复双机数据同步的? 环境   DRBD linux VMware Workstation 9 步骤   1 模拟生产环境配置 1)环 ...

  4. JAVA8 lambda表达式权威教程!

    Java 8新特性----Stream流 jdk8是Java 语言开发的一个主要版本,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等等.今天就重点介 ...

  5. pass在if中

    pass在if中是停止if成立后的操作. 如 num=1 while num<=100: if num==50: pass        #当作先占位 elif num>=60 and n ...

  6. GIT·版本回退的指令

    阅文时长 | 0.46分钟 字数统计 | 499.2字符 主要内容 | 1.引言&背景 2.指令集合&示例 3.声明与参考资料 『GIT·版本回退的指令』 编写人 | SCscHero ...

  7. 【zombie】如何查看并杀死僵尸进程?

    [zombie]如何查看并杀死僵尸进程? 赏金Micheal关注 2019.03.31 19:40:15字数 1,016阅读 4,373 僵尸进程定义 In UNIX System terminolo ...

  8. Redis 主从架构搭建

    引言 准备搭建的是主从架构( Master/Slave )中的一主两从模式:其中 Master 为 Redis 的主服务器,主要负责写操作,两个 Slave 为 Redis 的从服务器,主要负责读操作 ...

  9. linux动态链接库和静态链接库

    Linux下静态链接库与动态链接库的区别 引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件 (object file)与牵涉到的函数库(librar ...

  10. visual studio code 快捷键-(转自 浅笑千寻)

    Visual Studio Code之常备快捷键 官方快捷键大全:https://code.visualstudio.com/docs/customization/keybindings Visual ...