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=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. 执行结果

时间: 2024-10-07 16:45:29

robotframework 自定义library的相关文章

Robot Framework 学习(4) - 自定义Library

RobotFrame Work为我们提供了包括OS.Android.XML.FTP.HTTP.DataBase.Appium.AutoIt.Selenium. Watir等大量的库.在使用过程中,除这些库之外,对于某些我们自己特定的应用逻辑,我们还需要开发自己的Library,以便于进行自动化测试. 本篇我们以baidu搜索英文时的自动翻译为例,介绍一下如何开发自己的Library. 0.目标 我们这次使用的示例的业务逻辑如下,打开baidu,搜索英文单词"Test",查看页面中是否含

基于RobotFramework——自定义kafka库并导入使用

[Kafka] 首先介绍一下我了解的kafka的皮毛信息—— kafka——一个分布流处理系统:流处理:可以像消息队列一样publish或者subscribe信息:分布式:提供了容错性,并发处理消息的机制 集群——kafka运行在集群上,集群包含一个或多个服务器.所谓服务器集群,就是将很多服务器集中在一起进行同一种服务,在客户端看起来像是只有一个服务器.集群可以利用多个计算机进行并行计算从而有很高的计算速度,也可以使用多个计算机做备份,从而使得一个机器坏了,整个系统还能正常运行 Broker——

[python]RobotFramework自定义库实现UI自动化

1.安装教程 环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐.目前python3是不支持ride的所以,用python2 2.创建一个工程 &工程下有哪些目录,这样放文件比较明确,如下 &创建好,这时候就得写脚本主题是UI自动化,所以用selenium库,还有其他得辅助库 ,cd c:\Python27\Scripts\,执行easy_install pip, 安装好pip后dos

robotframework Excel Library关键字

Keywords Keyword Arguments Documentation Add New Sheet newsheetname Creates and appends new Excel worksheet using the new sheet name to the current workbook. Arguments: New Sheet name (string) The name of the new sheet added to the workbook. Example:

Eclipse中用User Library管理jar包

目的:为了更方便的管理jar包,而不是一股脑儿的将引用的jar包全部放在Web App Library下. 管理和配置: 第一步:管理 新建Library并引入项目中 右键项目->Build Path->Configure Build Path->Add Library->User Library->User Libraries->New->命名->Add External JARs->选jar包->ok,finish,apply 第二步:装配配

Robot Framework 入门教程总结

Robot Framework 作为一款通用测试框架,可加载多种测试库.驱动多种测试工具,并可对各种自定义脚本进行集成.对于Robot Framework,我准备将其分为 入门--Robot Framework的安装使用及基本内容,初步实现简单测试实例: 实战--以几种常见的被测件作为案例,进行实际的侧实演示: 详解--对Robot Framework的官方文档及内置库进行详细介绍: 测试库--对常用的测试库进行介绍,并进行简单实例演示: 源码分析--对Robot Framework源码进行分析

robot framework-requests库安装过程问题解决

这几天本想研究下用robotframework+HTTP library (Requests)来做接口测试(http协议), 安装完Requests库后,在RIDE里导入该库时显示是红色,即导入失败(正常导入应该显示为黑色),网上也没有搜索到有用的信息,于是这几天就不停的在公司的电脑和家里的电脑上反复折腾.今天在家休息,继续折腾,功夫不负有心人,终于搞定了,在此记录下. 一.问题现象描述: 我电脑上本来安装的有robotframework+Selenium2Library环境(robot fra

Javascript > Eclipse > Code completion (Content Assist)

分享一下,整体理清的思路,关于Eclipse中代码的 自动完成,可配置自定义Library文件地址 其实这个思路的通用的,不管任何Eclipse支持的编辑语言,都可以适用.下面已Javascript来举例: 整体的行为设置 路径:Eclipse >Preference(主界面) >Javascript >Editor >Content Assist 这里面可以设置具体的 代码自动完成行为方式,分3类:Insertion,Sorting and Filtering 和 Auto-ac

Unable to execute dex: Multiple dex files defineLcom/google/gson/JsonDeserializer;

这是异常想必大家都知道的,是关于一个android jar包冲突的问题.为什么还要提呢,是因为这玩意真心让人蛋疼.有些时候稍微不注意(手贱)多导入一个包,就完蛋了.(jar包多的话搞不好带一上午调试). 1.蛋疼的了排查所有的第三方jar包(包括自定义Library中的),把多余的jar和重复的jar全部去掉,但是错误依然没有解决,搭眼一瞧,果断是没有重复的和多余的jar了好吧,为何还报错类? 没办法,重新导入jar包呗,操作:项目——>右键——>properties——>Java bu