专栏首页自动化测试实战RF自定义系统关键字

RF自定义系统关键字

抱歉各位,由于前段时间一直沉迷于青山七惠的小说,又顺便看了本《教父》所以一直没有更新。 本来打算仔细的介绍一下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。

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

#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运行传进的参数都会变成字符串类型,所以如果您准备做数学计算,则需要在代码中进行一下参数类型的转换

本文分享自微信公众号 - 自动化测试实战(gh_839e78b6ba28),作者:孟船长

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-04-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 接口测试基础——第9篇 写代码常用的快捷方式

    用户2149234
  • 获取响应头与发送头

    用户2149234
  • RF接口测试(1)

    用户2149234
  • 利用LDA和主题模型发现9种冠状病毒研究趋势

    尽管目前正在蔓延的冠状病毒疫情已经很可怕,但观察世界各地的学术界和研究界是多么迅速地开始了解这种病毒及其潜在影响,还是很有意思的。

    磐创AI
  • 腾讯张云飞:4G解决人的通信,5G解决物的通信,6G解决智能社会的通信

    6G技术成为近日来频繁被提及的关键词。近日科技部会同发展改革委、教育部、工业和信息化部、中科院、自然科学基金委在北京组织召开6G技术研发工作启动会,成立6G技术...

    Techo
  • Scrapy快速上手

    https://blog.csdn.net/fly_yr/article/details/51540269

    py3study
  • .net core下对于附件上传下载的实现

    .net core通过IFormFile接收文件对象,再通过流的方式保存至指定的地方。

    Bug生活2048
  • COBBLER批量安装Windows系统

    需求:采用Cobbler批量分发安装Windows10(官方原版未封装过)并默认进入审核模式;

    WeiyiGeek
  • IT桔子:在线教育&大数据学习社区(附PDF下载)

    大家好! 首先非常感谢IT桔子提供这么好的分享平台,我是PPV课的创始人江海涛。 今天这个场景我非常的熟悉,大概2年前,也是在深圳某一个咖啡厅里面,当时站在这个...

    小莹莹
  • 12分NC教你构建缺氧评分和扩展分析

    今天跟大家分享的是2020年发表在NATURE COMMUNICATIONS (IF:12.121)杂志上的一篇文章"Divergent mutatio...

    生信菜鸟团

扫码关注云+社区

领取腾讯云代金券