Robot Framework: 自定义自己的python库
利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字需要通过自己编写python代码来实现。这在rf中,就需要自己定义python库。这个过程其实不复杂,本文来介绍下。
1、在python安装目录下的 Lib\site-packages 目录下 新建一个目录,目录名就是库名,如 NewLibrary
2、在新建的NewLibrary目录下创建一个python文件,任何合法的文件名即可,扩展名为py。如:myclass.py
其内容如下
class MyClass(object):
def __init__(self):
pass def printMsg(self,msg):
print "hello "+msg
上面代码定义了一个python类,其中除构造方法 _init_ 外,还定义了一个printMsg方法,该方法其实就是rf中的关键字,可以直接在rf中使用。下面我们介绍。
3、在新建的NewLibrary目录下创建 __init__.py 文件,文件名必须固定这样。该文件的功能,就是把关键字类暴露出来,让rf能知道。
其内容如下:
from myclass import MyClass class NewLibrary(MyClass):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
4、通过前面三个步骤,一个最简单的自定义的NewLibrary库就创建好了,在rf工具中就可以使用了
1)先要导入 NewLibrary 库
2)使用关键字printMsg。需要说明的是,在rf中引用时,既可以写成 printMsg,也可写成 print msg。一般习惯用空格把单词分开。因为rf关键字不区分大小写。
*** Test Cases ***
successsd
print msg god
printMsg ss
printmsg yy
5、增加新的关键字
增加新的关键字很简单,只需在MyClass类中增加新的方法即可。如:
class MyClass(object):
def __init__(self):
pass def printMsg(self,msg):
print "hello "+msg def join_info(self,a,b):
print a+b
这里定义了 join_info方法。在rf中使用时,可以写成 join info 用空格分开。
上面介绍了最简单的自定义模块,虽然简单,但实际可以满足大部分自己开发的需求了。
Robot Framework: 自定义自己的python库的更多相关文章
- robot framework自定义python库
		自定义python库的好处: robot framework填表式,将python的灵活性弄没了,但是不要担心,RF早就想到了解决办法,就是扩充自己的库. 1.在python应用程序包目录下创建一个新 ... 
- Robot Framework自定义测试库的作用域的理解
		robot framework中,强大的测试库api支持,用户可根据实际需求定义测试库,导入后可使用自定义库中相应的关键字. 当自定义的测试库是类库,则需要考虑一个问题:类实例.用类实现的库可以有内部 ... 
- Robot Framework - 1 - 测试用例与测试库
		01- 关于测试库(Test libraries) Test libraries provide the actual testing capabilities to Robot Framework ... 
- Robot Framework 自定义库
		进入 python安装路径\Lib\site-packages 创建文件夹,库名 创建py文件,myclass.py 创建py文件,__init__.py 导入自定义库 遇到的问题: python版 ... 
- Robot Framework 自定义关键字 Ignore error
		以上是关键字的完整写法. 一下是调用该关键字的实例. 
- Python 学习笔记20 自定义robot Framework 关键字
		Robot Framework 自定义关键字 Robot framework 自定义了一些关键字我们可以把他们当作函数在设计测试用例的时候使用. 同时RF也提供了许多第三方的库,我们可以自己下载使用. ... 
- Robot Framework(十四) 扩展RobotFramework框架——创建测试库
		4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ... 
- Robot Framework(五)使用测试库
		使用测试库 测试库包含那些最低级别的关键字,通常称为 库关键字,实际上与被测系统交互.所有测试用例总是使用某些库中的关键字,通常是通过更高级别的用户关键字.本节介绍如何使用测试库以及如何使用它们提供的 ... 
- Robot Framework - 4 - 创建和扩展测试库的示例
		创建和扩展Library的示例 示例:Check status on Linux OS 创建与使用library的基本步骤: 1--- library实现的内容和实现的方式 ... 
随机推荐
- 用python快速搭建WEB服务器
			cmd下进入你要搞WEB项目的目录 输入↓方代码 python -m SimpleHTTPServer 端口号# 默认是8000 这样就启动了一个简单的WEB服务器 
- 离线安装.NET 3.5小记
			最近为系统新增一个功能,写完以后进行部署,发现在IIS7上部署没有问题,但是IIS6上部署会出现未知情况,具体表现为取不到数据,估计是IIS6和IIS7直接的差异导致程序异常退出. 为了重现异常,在本 ... 
- BZOJ 1617: [Usaco2008 Mar]River Crossing渡河问题( dp )
			dp[ i ] = max( dp[ j ] + sum( M_1 ~ M_( i - j ) ) + M , sum( M_1 ~ M_i ) ) ( 1 <= j < i ) 表示运 ... 
- BZOJ 1677: [Usaco2005 Jan]Sumsets 求和( dp )
			完全背包.. --------------------------------------------------------------------------------------- #incl ... 
- 字符串解析成easyui-tree的格式
			传入的list: [30 : null : null, 301503 : null : null, 301501 : null : null, 301502 : null : null, 3015 : ... 
- CentOS6.5安装elasticsearch+logstash+kibana
			首先卸载低版本的java环境,然后安装 java环境和Apache服务 yum install -y java--openjdk httpd 安装ES环境 elasticsearch wget htt ... 
- vs2010中iostream.h出错
			使用 #include <iostream> using namespace std; 替代 VS2010删除了所有非标准库,保留了C++标准库,iostream.h是以前旧版的库,VS2 ... 
- 转: 用css把图片转为灰色图
			小tip: 使用CSS将图片转换成黑白(灰色.置灰) by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.co ... 
- JS实现常用的分享到按钮
			我们阅读博客的时候经常会用到这样功能,当然有时候也会想把自己的网站上也加入类似的分享功能,各大厂商已经给出了相应的API,点击一个按钮即可弹出窗口进入分享,我们事先可以设置一些参数,一般常用的就是 网 ... 
- Python3 官方文档翻译 - 5 数据结构
			这章会更详细地描述了一些你已经学过的知识,同时添加一些新东西. 5.1 List进阶 下面是关于List的所有方法 list.append(x) 将元素添加至列表尾,相当于a[len(a):] = [ ... 
