RobotFramework用户关键字(一)

news/2024/7/3 3:26:35 标签: python, RobotFramework, 用户关键字

文章目录

用户关键字

  Robotframework是一个用python写的基于关键字驱动的自动化测试框架。既然是基于关键字驱动的,那么关键字的编写和使用就是平时工作的核心。这篇文章主要整理一下如何根据已有的关键字来创建新的关键字,以及关键字的使用。
  虽然RF自带的测试库和各种第三方库提供了大量的关键字,但在实际工作中这些关键字一般还不能满足工作需求的,这时候我们就需要根据RF自带的测试库和各种第三方库提供的关键字来创建新的关键字这个新的关键字就叫用户关键字用户关键字可以相互调用。

1. 创建用户关键字

  用户关键字的识别是以*** Keywords *** 开始的,它可以在用例文件中创建,也可以单独拿出来做为资源文件使用,工作中一般使用资源文件形式存在的。它的模板如下

python">*** Keywords ***
#用户关键字语法
keyword_name: 关键字名称
    [Arguments]        关键字参数: 位置参数>默认参数>@参数>&参数
    [Documentation]    关键字文档说明
    [Tags]             关键字标签
    [Timeout]          运行关键字的超时时间
    step1              关键字步骤
    step2
    ...
    [Teardown]          关键字的收尾工作
    [Return]            关键字返回值:RF5.0以前是用return from keyword

其中[Agruments]入参参数和[Return] 返回参数用的最多。

  • 在用例文件中创建用户关键字
    在执行用例时有时想把公共的一部分提出来,只想在本案例文件中使用,不想作为资源文件使用,这时候我们就可以在案例文件中创建一个用户关键字
    如下,就是在案例文件中创建一个拼接字符串的关键字
    在这里插入图片描述
    在这里插入图片描述

  • 在资源文件中创建用户关键字
    很多时候我们创建的用户关键字会单独形成一个资源文件,因为很多地方都会用到,形成一个公共资源文件,用的时候只要引入这个文件即可。
    如下,创建一个获取系统日期的用户关键字,把它放在一个公共资源文件中
    在这里插入图片描述
    在使用的时候只要引用这个文件就可以了
    在这里插入图片描述在这里插入图片描述

2. 用户关键字的使用

  由于用户关键字只在创建的那个文件中生效,所以非关键字所在文件的案例要使用关键字时,要用Resource来引用关键字所在文件;案例和用户关键字在同一个文件时,则可以直接使用关键字。
在这里插入图片描述

3. 用户关键字参数

  RF和python函数一样,也有位置参数,默认参数和缺省参数,参数位置关系一般是位置参数>默认参数>@参数(相当于python中的*kags)>&参数(相当于python中的**kwargs)。[Arguments] 后面跟的就是关键字参数。

示例如下
在这里插入图片描述
调用传参和结果如下
在这里插入图片描述
在这里插入图片描述

4. 用户关键字返回参数

用户关键字返回参数和python函数一样,也可以返回一个值或者多个值。RF中用 [Return] 来返回值。
示例如下
在这里插入图片描述


http://www.niftyadmin.cn/n/5093229.html

相关文章

ai_drive67_基于不确定性的多视图决策融合

论文链接:https://openreview.net/forum?idOOsR8BzCnl5 https://arxiv.org/abs/2102.02051 代码链接:https://github.com/hanmenghan/TMC Zongbo Han, Changqing Zhang, Huazhu Fu, Joey Tianyi Zhou, Trusted Multi-View Classification, Internatio…

数据集搜集

立体视觉 Stereo dataset 1.Middlebury Stereo(室内场景, 几十对, 分辨率高) 2.KITTI(室外驾驶场景, 200对) 3.ETH3D(27 training and 20 test frames) 4.InStereo2K(室内场景, 2000 training and 50 test frames) 大多不知道从哪里收集的,如…

KNN实现鸢尾花分类

文章目录 前言一、安装sklearn二、常规训练三、网格搜素训练N折交叉验证 前言 如下提供了两种训练方式: 常规训练 的话需要 自己去试那个K的值,一般试个 3、5、7、9 就行网格搜索训练 可以让 机器自己去试这个K的值,训练结束后使用最好的模…

2022最新版-李宏毅机器学习深度学习课程-P17 卷积神经网络CNN

一、CNN 用于图像分类 需要图片大小统一 彩色图像分为R G B 三层,展平后首尾相接 值代表着颜色的强度 图像识别中不需要全连接的,参数太多了 观测1:通过判断多个小局部图像就能判断出图片标签 感受野的定义 简化1 感受野可以重叠&#xff…

博客项目(前后端分离)(servlet实战演练)

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:实战项目 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!! 文章目录 前言…

【MySQL】深入了解索引的底层逻辑结构

文章目录 主键排序一. InnoDB的索引结构1. 单个page2. 多个page 二. 为什么选择B树三. 聚簇索引和非聚簇索引结束语 主键排序 我们创建一个user表,并乱序插入数据 mysql> create table if not exists user(-> id int primary key,-> age int not null,-&…

Ps:快速蒙版

快速蒙版 Quick Mask是查看和编辑选区的一种模式。 按快捷键 Q 可切换到快速蒙版模式,再按一次 Q 键则会退出快速蒙版模式。 或者,点击工具箱下方的“快速蒙版”按钮来进行切换。 也可使用菜单命令。 Ps菜单:选择/在快速蒙版模式下编辑 Selec…

【Python学习笔记】列表、元组

Python中的 列表(英文叫list) 和 元组(英文叫tuple) 也是 序列 特性的,支持索引和切片操作。 1. 列表(List) 列表(List)对象经常被用来 存储 任何数据类型对象。 Python代码中,我们可以这样定义一个空的…