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運行傳進的參數都會變成字符串類型,所以如果您準備做數學計算,則需要在代碼中進行一下參數類型的轉換。
微信公眾號搜索“自動化測試實戰”或掃描下方二維碼添加關註~~~
RF自定義系統關鍵字