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

 

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

posted @ 2017-10-14 17:39  孟船长  阅读(3662)  评论(0编辑  收藏  举报