1. 程式人生 > >RF自定義系統關鍵字

RF自定義系統關鍵字

代碼 base 函數 update cfs ati 自動化 文件 編程

如果您準備學習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運行傳進的參數都會變成字符串類型,所以如果您準備做數學計算,則需要在代碼中進行一下參數類型的轉換。

微信公眾號搜索“自動化測試實戰”或掃描下方二維碼添加關註~~~

技術分享

RF自定義系統關鍵字