前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RF自定义系统关键字

RF自定义系统关键字

作者头像
孟船长
发布2018-05-18 17:54:36
1.4K0
发布2018-05-18 17:54:36
举报
文章被收录于专栏:自动化测试实战

抱歉各位,由于前段时间一直沉迷于青山七惠的小说,又顺便看了本《教父》所以一直没有更新。 本来打算仔细的介绍一下Python,可是公众号里入驻了几位真正的Python大神,为了不被大神反复的提醒自己代码的缺陷(略~~)我决定只介绍RF中常用的Python知识,这部分主要集中在列表(list)、字典(dict)的操作。 如果您准备学习Python,船长在这里给大家推荐几个学习Python的好地方: 1、廖雪峰官网

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 2、菜鸟教程 http://www.runoob.com/python/python-tutorial.html 如果您有编程基础的话,会非常快的上手Python。

好,废话不多说,先看一段小代码:

代码语言:javascript
复制
#coding:utf-8

import json

class SeatMap(object):

‍    ROBOT_LIBRARY_SCOPE = 'GLOBAL'
    ROBOT_LIBRARY_VERSION = '0.1'

‍    def __init__(self):
        pass

    def create_seatMap(self, name, password):

        dict1 = {"name": name,
                 "password": password}

        dict2 = {"type": "login"}
        dict1.update(dict2)
        return json.dumps(dict1)

现在我们来分析一下上面的(弱鸡(⊙o⊙)…)代码:

首先用import json导入json了库,在create_seatMap函数中我们定义了两个字典,然后通过字典的update方法将两个字典合并,最后用json库中的dumps方法将字典转换成字符串(没错,就是这么low,^_^)

这里需要注意的是

ROBOT_LIBRARY_SCOPE = 'GLOBAL'

ROBOT_LIBRARY_VERSION = '0.1'

因为RF要调用create_seatMap函数,所以需要加上这两句,这两句话做了两件事

第一就是声明该自定义关键字的范围,第二声明该库的版本。

好,简单的代码已经完成了,我们将上面的代码保存为SeatMap.py文件,注意,文件名要和类名相同。

将该py文件放到

这个文件夹下面,使suit调用这个库(类名):

然后在用例中直接调用函数即可:

因为我们在函数中定义了两个参数,所以这里需要传两个参数(需要传参的位置会显示为红色)

最后,运行这个用例:

我们在输出中看到定义的${login}变量已经返回了我们在代码中拼接的字符串。

这里提醒大家,自定义关键字在使用的时候,从robot运行传进的参数都会变成字符串类型,所以如果您准备做数学计算,则需要在代码中进行一下参数类型的转换

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档