1. 程式人生 > >Robot Framework(4)-編寫的函式如何在RIDE中使用

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


至此,函式的引入就可以了,可以根據自己所需的業務場景,來設計自己的函式

相關推薦

Robot Framework4-編寫函式如何在RIDE使用

很多時候現有的庫無法滿足我們的業務需求,這時需要自己編寫滿足業務的函式進行呼叫使用,那麼自己寫的函式如何執行到RIDE中? 以下面這段函式為例:獲取當前時間,然後傳參addtime在當前時間的基礎上加上時間(單位:分鐘),那麼如果把get_nowtime的函式引用到RID

Robot Framework2-RIDE功能詳述

上一章我們針對環境建立進行了描述,這一章針對RIDE的使用進行詳述 1、工程建立 開啟“小機器人”新建專案File->New Project,Type選擇Directory(目錄),Format的選擇都可以(格式),Parent Directory專案存放路徑

4編寫簡單的伺服器和客戶端

目錄 編寫Service節點 程式碼 程式碼解釋 編寫Client節點 程式碼 程式碼解釋 編譯節點 編譯節點

【JavaScript】4普通函式、動態函式定義格式,呼叫方式,注意的詳細細節

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

ASP.NET Core的依賴注入4: 建構函式的選擇與服務生命週期管理

ServiceProvider最終提供的服務例項都是根據對應的ServiceDescriptor建立的,對於一個具體的ServiceDescriptor物件來說,如果它的ImplementationInstance和ImplementationFactory屬性均為Null,那麼ServiceProvider

kotlin學習4-高階函式

(1)基本概念: 高階函式:傳入或者返回函式的函式,函式引用 : ::println() package 高階函式 fun main(args: Array<String>) { //::函式引用第一種,直接加方法名 args.forEac

Unity3D學習筆記4——獲取單幀函式耗時

Unity3D學習筆記(4) 參考連結1 參考連結2 CheckFunctionTimeInSingleFrame.cs namespace Assets.Scripts { using UnityEngine; public clas

Flutter學習筆記4--Dart函式

如需轉載,請註明出處:Flutter學習筆記(4)--Dart函式 Dart是一個面向物件的語言,所以函式也是物件,函式屬於Function物件,函式可以像引數一樣傳遞給其他函式,這樣便於做回撥處理; 一.指定返回值的函式   //判斷兩個字串是否相等 bool isEqual(Str

Robot Framework5- 使用測試庫

如果你還想從頭學起Robot Framework,可以看看這個系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html   前言 在RF 測試庫裡面,分為三種測試庫 標準測試庫 擴充套件測試庫 遠端測試庫   標準測試庫

Robot Framework12- 詳細解讀 RF 的變數和常量

如果你還想從頭學起Robot Framework,可以看看這個系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html   常量的栗子 常量就不多說了吧,大家都懂!直接看栗子 上面 log 關鍵字後面跟的引數都是常

Robot Framework15- 擴充套件關鍵字

如果你還想從頭學起Robot Framework,可以看看這個系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html   前言 什麼是擴充套件關鍵字?就是你自己寫的 Python 檔案,裡面包含了函式或者類 然後 RF 匯入這個 P

ServletContext物件4、web專案路徑使用、ServletConfig,ServletContext方法總結

一、ServletContext物件: 1、web專案中路徑使用: package sram.path; import java.io.IOException; import java.io.P

Robot Framework接口測試4

object 測試 ati .json urn ipc script har db2 現在我們已經做好了進行接口測試的必要準備:1、拼接發送的報文;2、發送報文的方法。現在我們實現RF上的接口測試。 我們先對發送的方法進行一下封裝: 1、拼接報文方法: #co

Robot Framework - 入門與操作4

df -h process per 進程 。。 獲取 狀態 界面 value 練習:創建和擴展Library 示例:Check status on Linux OS 創建與使用library的基本步驟: 1--- library實現的內容和實現的方式

LoadRunner學習---腳本編寫4比較重要

用戶 變量 php roots 正則 ase src bar 分析 LoadRunner學習---腳本編寫(4)(比較重要) 今天接著來翻譯http://www.wilsonmar.com/中關於LoadRunner腳本編寫部分,下面該翻譯腳本編寫中一些比較重要

Robot FrameworkAutoItLibrary庫關鍵字介紹

花括號 body 按鈕 導致 library mage img 括號 cti AutoItLibrary庫關鍵字 AutoItLibrary 的對象操作大體上有幾大主要部分,Window 操作、Control 操作、Mouse 操作、Process操作、Run 操作、Re

Android註冊程式編寫函式部分

Android註冊程式編寫(二) (作者:Baron_wu 禁止轉載) 大家關注一下,順便點個讚唄 首先安裝外掛:butterknife 開啟file下的setting並選擇plugins(在browse): 在browserepository中搜索butterknif

從頭開始學MySQL-------儲存過程與儲存函式4

儲存過程與儲存函式的補充 MySQL的儲存過程與儲存函式有什麼區別?         儲存函式只能通過return語句返回單個值或者表物件。         儲存過程不能用return,但是可

一步一步學MySQL---18 MySQL常用函式4

18.4.1 系統資訊函式 MySQL支援的常用系統資訊函式有: 函式 作用 VERSION() 返回資料庫的版本號 DATABASE() 返回當

Robot Frameworkweb測試_2_登入模組

說明: 由於Selenium2Library和appium的庫內可能存在相同的關鍵字,所在在使用selenium2的關鍵字時,前面直接加上相關的庫名稱 登入模組常用關鍵字: Selenium2Library.open browser:開啟瀏覽器 Selenium2Librar