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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM