首页 > 代码库 > robotframework 自定义library
robotframework 自定义library
作用说明:本例中自定义的library作用就是从Redis中获取短信验证码。
1.在D:\I_python\Python27\Lib\site-packages(这个路径一定要在系统path路径中)下面创建一个CustomRedisClient文件夹
2.在该文件夹下创建两个文件,分别是__init__.py以及getcodefromredis.py(其中需要先安装redis和regex)
代码如下
getcodefromredis.py:
1 #-*- coding:utf-8 -*- 2 ‘‘‘ 3 created by hch 2016-12-7 4 ‘‘‘ 5 import redis 6 import regex 7 8 __version__ = ‘0.1‘ 9 10 class Getcodefromredis(object): 11 12 def getsmscode(self,host,port,dbindex,keyvalue): 13 ‘‘‘获取redis中的code。例 14 | getsmscode | host | port | dbindex | phonenum | 15 ‘‘‘ 16 17 print host 18 print port 19 print dbindex 20 print keyvalue 21 r=redis.StrictRedis(host,port,dbindex) 22 23 value=http://www.mamicode.com/r.get(keyvalue) 24 valuecontent = regex.findall(r"\d{6}",value)[0] 25 print valuecontent
__init__.py:
1 #-*- coding:utf-8 -*- 2 ‘‘‘ 3 created by hch 2016-12-8 4 ‘‘‘ 5 6 7 8 from getcodefromredis import Getcodefromredis 9 10 11 __version__ = ‘0.1‘ 12 13 class CustomRedisClient(Getcodefromredis): 14 ROBOT_LIBRARY_SCOPE = ‘GLOBAL‘
3. 重新启动ride,并添加library
4.通过F5查看library以及key说明
5.编写用例
6. 执行结果
robotframework 自定义library
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。