首页 > 其他分享 >robotframework关键字库的定义

robotframework关键字库的定义

时间:2024-07-19 21:01:01浏览次数:14  
标签:var1 定义 robotframework 入参 关键字 模块 test calc

学习总结,有错误欢迎指出。

总结:robotframework关键字库定义包含两种方式:模块(不建议) 和

1. 关键字定义

1) 模块(略)

2) 类

  • 定义

      模块名和类名需要一致,模块名和类名需要一致,模块名和类名需要一致。

  • 引入

      如果初始函数含有变量,引入关键字库时需要携带初始参数。如示例中的var1=test。

  • 文档

      初始函数的入参  ==>  关键字库入参

      函数入参  ==>  关键字入参

      函数入参类型  ==>  关键字入参类型

      函数注释  ==>  关键字的Documentation

2. 示例代码

    calc.py

class calc:
    def __init__(self, var1='test'):
        self.var1 = 'test'
        pass

    def add(self, a:int, b:int):
        ''' 我是加法关键字

        Examples:
        | ${rs}           | Add     | 1 | 2 |
        | Should Be Equal | ${str1} | 3 |
        '''
        return a + b

  demo.robot

*** Settings ***
Library    ./calc.py    var1=test

标签:var1,定义,robotframework,入参,关键字,模块,test,calc
From: https://blog.csdn.net/xnningnanjing/article/details/140548262

相关文章

  • 自动化测试-Robotframework项目结构示例
    学习总结,有错误欢迎指出。总结:项目要有自己的一套结构,形成自己的体系,应对不同的项目。1.项目结构2.目录说明......
  • Java关于注解的使用、如何自定义注解、如何通过元注解解析注解
    注解的介绍Java中总共有五大引用数据类型:类、数组、接口、枚举、注解。其中注解是在jdk1.5版本中加进来的特性,和类,接口,枚举是同一个层次的。注解应用:说明:一般用来对代码进行说明,方便生成doc文档(API文档)检查:检查代码是否符合条件@Override(检查重写方法)@FunctionalInter......
  • SQL语句——DDL数据定义语言
    1.sql语言不区分大小写2._(下划线)进行名字的分割,不适用驼峰命名3.;  语句sql结尾处加一个;来表示结束4.一般关键词建议用大写5.所有名称不能用中文1.创建数据库CREATEDATABASE[IFNOTEXISTS]库名--库#创建库#createdatabasexiaozhao;#createdatabaseteac......
  • C++ 定义静态数据成员简单测试
    #include<iostream>#include<string>namespace{classA{public:voidaddCount(){++sumCount;}staticintgetSumCount(){returnsumCount;}private:......
  • YOLOV8自定义数据集训练过程中遇到的问题
    书接上回,在弄好了Labelimg了以后,便开始了图像的标注。按照官网推荐的格式,建好文件夹。文件夹格式:dataset下为train和val两个文件夹,两个文件夹中的内容均为images和labels。images里放的就是图像了,labels为标注的数据。接下里就是创建自己的yaml文件,文件的内容指定数据集的根......
  • C语言实现全局变量定义的实验
    constant.h文件内容:staticconstchartest_static_variable='a'; function_module.c文件内容:#ifndef__STDIO_H#define__STDIO_H#include<stdio.h>#endif#ifndef__CONSTANT_H#define__CONSTANT_H#include&quo......
  • synchronized关键字
    在Java中,关键字synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作),同时我们还应该注意到synchronized的另外一个重要的作用,synchronized可保证一个线程的变化(主要是共享数据的变化)被其他线程......
  • EeayDecode:解码合约的自定义错误、事件和函数参数与返回值
    官网:easydecode.dev还在为解码合约自定义错误事件和函数参数与返回值而苦恼吗?快试试easydecode吧!只需提供合约ABI即可快速、方便的解码合约的自定义错误、事件和函数参数与返回值。1.解码Event将Event的Topics(字符串数组,使用,分割)和Data填入输入框,点击“DecodeE......
  • EXCEL:按有序列表对数组进行排序,无需自定义列表
    我有一张邮政编码表,其中包含发送到每个邮政编码的货件数量。我想按特定顺序按邮政编码对这个数组进行排序,我将其放在第二个列表中。我不想按客户数量或邮政编码的数字顺序排序,而是按这个专门排名的列表排序。我无法使用自定义排序功能,因为我的列表对于此功能来说太长了。......
  • volatile关键字
    volatile可以保证可见性,但不保证原子性:当写一个volatile变量时,JMM会把该线程在本地内存中的变量强制刷新到主内存中去;这个写操作会导致其他线程中的volatile变量缓存无效。volatile会禁止指令重排重排序需要遵守的规则:重排序不会对存在数据依赖关系的操作进行重排......