Robot Framework(4)-編寫的函式如何在RIDE中使用
很多時候現有的庫無法滿足我們的業務需求,這時需要自己編寫滿足業務的函式進行呼叫使用,那麼自己寫的函式如何執行到RIDE中?
以下面這段函式為例:獲取當前時間,然後傳參addtime在當前時間的基礎上加上時間(單位:分鐘),那麼如果把get_nowtime的函式引用到RIDE中,並使用呢?
#*- coding: UTF-8 -*- #encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') __author__ = 'TengZhao' import time,datetime class test(): def __init__(self): pass def get_nowtime(self,addtime): """在當前時間的基礎加上X分鐘""" addtime = int(addtime) ISOTIMEFORMAT='%Y-%m-%d %X' nowtime = time.strftime( ISOTIMEFORMAT, time.localtime() ) format="%Y-%m-%d %H:%M:%S" result=datetime.datetime(*time.strptime(nowtime,format)[:6])+datetime.timedelta(seconds=addtime) return result.strftime(format)
1、新建test.py檔案,複製上面內容,比如存放至F:\test.py
2、進入RIDE,點選Test Suite->Library->Browse選擇F:\test.py
3、進入Case中,輸入函式名稱並帶入引數,其中10和20就是get_nowtime函式帶入的引數addtime
*** Test Cases ***
test
${當前時間加10分鐘} get_nowtime 10
${當前時間加20分鐘} get_nowtime 20
至此,函式的引入就可以了,可以根據自己所需的業務場景,來設計自己的函式