Robot Framework 关键字自定义

本文介绍了在自动化测试中自定义关键字的三种方法,并提供了一个MySQL操作的示例脚本,包括如何执行SQL查询和命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字自定义有三种方法:

1.在自动化目录中右键-->New User Keyword

2.选中case中的步骤(可选多行),右键-->Extract Keyword

3.自己写模块,自定义方法,自动化项目引用模块,对应的模块中的方法就是一个个关键字了

方法1和2其实差不多,但没有方法3自由,在自动化的项目中一般都是方法混用的

要用关键字首先需要应用模块:

在directory和suite中都可以引用模块--library(py文件或者是本地python安装环境lib--sitepackage中的模块名,如HttpLibrary.HTTP--http接口测试用)

包引用完成后,可以在suite下创建的case中直接使用关键字了,F5可以查看对应的模块中都有哪些关键字

(快捷键:记不住关键字时,在case中输入部分关键字,快捷键--Ctrl+Alt+空格 ,出现关键字选择区  )

自定义关键字就是自己写模块,然后自动化项目引用,就可以了

# -*- coding:utf-8 -*-
import MySQLdbclass StoreLib:

    def __init__(self):
        self.conn = MySQLdb.connect(
            host="127.0.0.1",
            port=8888,
            db="dbname",
            user="Hito",
            passwd="*********",
            charset='utf8',
        )
        self.cursor = self.conn.cursor()

    def __del__(self):
        self.conn.close()

    def select_sql(self, sql):
        self.cursor.execute(sql)
        items = self.cursor.fetchall()
        return items

    def exec_sql(self, sql):
        self.cursor.execute(sql)
        self.conn.commit()

这是一个mysql语句执行相关的脚本,有select_sql和exec_sql两个关键字,引用该脚本文件,就可以在case中使用前面的两个关键字了

(有个坑,引用模块如果文件名和内部类的命名不一致的话,会引用不成功,所以一定要确保名称一致哦)

 

转载于:https://www.cnblogs.com/hito/p/6123504.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值