Robot Framework 关键字自定义
关键字自定义有三种方法:
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中使用前面的两个关键字了
(有个坑,引用模块如果文件名和内部类的命名不一致的话,会引用不成功,所以一定要确保名称一致哦)
Robot Framework 关键字自定义的更多相关文章
- Python 学习笔记20 自定义robot Framework 关键字
Robot Framework 自定义关键字 Robot framework 自定义了一些关键字我们可以把他们当作函数在设计测试用例的时候使用. 同时RF也提供了许多第三方的库,我们可以自己下载使用. ...
- 2. robot framework 关键字,变量,循环
1 关键字的使用 RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解,这样才能把RF用好. 最常用的关键字就在RF的标准库中 http://robotframework.org 其中 ...
- robot framework ——关键字run keyword if 如何在一个条件下接多个执行语句,以及如何写复杂条件句
曾一度疯狂搜索run keyword if 的用法,帖子是挺多的,可惜,没有一个我想要的.现在我终于把我想要的用法,收集好了,在此总结下. 1.曾经天真的以为 run keyword if +条件 ...
- robot framework 关键字Switch Browser和Select Window的区别
Switch Browser针对的是2个Open Browser以上的切换:Select Window针对的是1个Open Browser里面某个点击事件打开了另外一个新窗口 1.例子 Switch ...
- Robot Framework操作
Robot Framework 介绍 RobotFramework是一款基于python的开源自动化测试框架,遵守Apache License 2.0协议,在此协议下所有人都可以免费开发和使用.因为R ...
- Robot Framework自动化测试(四)--- 分层思想
谈到Robot Framework 分层的思想,就不得不提“关键字驱动”. 关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同. 在上一节的selenium API 中所介绍的方法其实就是关 ...
- 《转》Robot Framework 的安装配置和简单的实例介绍
Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架.它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进 ...
- Robot Framework自动化测试四(分层思想)
谈到Robot Framework 分层的思想,就不得不提“关键字驱动”. 关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同. 在上一节的selenium API 中所介绍的方法其实就是关 ...
- 一:robot framework环境安装
1.安装robot framework: 打开cmd进入dos下,输入 pip install robotframework Microsoft Windows [版本 10.0.18362.267] ...
随机推荐
- Java split字符串中包含.的情况
"a.b".split(".")的语句会返回[],必须进行转义, "a.b".split("\\.")
- web前端性能调优(二)
项目经过第一波优化之后APP端已基本已经符合我们的要求了,但是TV端还是反应比较慢,页面加载和渲染都比较慢了一点,我觉的还是有必要在进行一些优化,经过前面的优化,我们的优化空间已经小了一部分,不过还是 ...
- linux redis 和 windows redis 的安装
Linux 下安装 下载地址:http://redis.io/download,下载最新文档版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download ...
- 本地ssh连接到vbox中的linux
本机是window xp系统, 安装vbox,在vbox下安装linux,想在xp中用ssh连接linux,此时需要配置网络. 1.设置vbox的网络,选择host-only 2.设置window虚拟 ...
- Oracle 11g 的安装及配置详解
一.安装前的准备: 首先在这里给出本人的百度网盘的链接:http://pan.baidu.com/s/1c1WF1PQ:网速快的小伙伴建议到官网:http://www.oracle.com/techn ...
- HDU 1006 [Tick Tick]时钟问题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1006 题目大意:钟表有时.分.秒3根指针.当任意两根指针间夹角大于等于n°时,就说他们是happy的, ...
- asp.net权限认证:Windows认证
asp.net权限认证系列 asp.net权限认证:Forms认证 asp.net权限认证:HTTP基本认证(http basic) asp.net权限认证:Windows认证 asp.net权限认证 ...
- CSS3中选择器
::selection选择器 <style type="text/css"> .selectColor::selection{color:#fff;background ...
- [DB] - Mysql创建定时任务
mysql支持定时任务的创建,要求mysql服务器开始定时任务调度. 1. 查看是否开启定时任务执行 SHOW VARIABLES LIKE 'event_scheduler'; // OFF表示没有 ...
- 将vim打造成php的IDE开发环境
将vim打造成IDE开发环境 本文主要介绍将vim打造成IDE开发环境,如代码补全,高亮显示,函数跳转,函数自动注释等 首先介绍2款VIM插件管理器:Vbundle,Pathogen 本文中的vim插 ...