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

