• RF自定义系统关键字


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

    微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

  • 相关阅读:
    centos8防火墙设置
    算法名词释义
    Amazon AWS S3 云服务存储命令备份
    记一次svn迁移
    从 0 开始学架构架构设计的历史背景3
    Ribbon负载均衡架构图
    高效能人士的七个习惯
    从 0 开始学架构前阿里 P9 技术专家的实战架构心法1
    为什么要学习数据结构和算法?
    如何高效学习
  • 原文地址:https://www.cnblogs.com/captainmeng/p/7668012.html
Copyright © 2020-2023  润新知