robot framework自定義python庫

2021-09-27 12:59:20 字數 1910 閱讀 7892

自定義python庫的好處:

robot framework填表式,將python的靈活性弄沒了,但是不要擔心,rf早就想到了解決辦法,就是擴充自己的庫.

1.在python應用程式包目錄下建立乙個新包:d:\python27\lib\site-packages\newlibrary

這裡注意資料夾newlibrary就是你包的名稱,這裡順便說一下包的概念,python區分包和普通資料夾就在於資料夾裡是否有乙個__init__.py的檔案

回到正題

newlibrary這個包就是之後rf library要匯入的名稱

2.建立乙個類檔案,用來儲存你自定義函式的,這裡寫了個myclass.py的檔案(這個名子可以自定義)

3.分別編輯myclass.py與__init__.py的內容

__init__.py內容:

from myclass import myclass #從myclass.py匯入類名為myclass的類

class newlibrary(myclass): #從myclass斷承

robot_library_scope = 'global' #設定rf選項

myclass.py內容:

class myclass(object):

def __init__(self):

pass

def printmsg(self,msg):

print "hello "+msg

以上寫完,開啟rf

看一下關鍵字裡,是不是已經有了我們定義的類檔案中的函式

在rf中呼叫我們自定義的函式

另外:輸入部分函式名如:print按ctrl+alt+space(空格鍵),會調出提示

原文 

問題總結  以下自己遇到的一些問題的debug 

1、盡量在檔案的開頭加上:# -- coding: utf-8 --   

因為python預設編碼是ascii,所以如果**中有(),或中文等等符號,會報錯,提示編碼不正確

2、如果寫的**裡邊有中文,盡量在檔案開頭加上以下3行**

import  sys 

reload(sys)  

sys.setdefaultencoding("utf-8")

3、如果在初始化函式中,定義了形參。則必須在導入庫的時候,也要提供對應的引數。 不然會提示少給了變數的報錯。

def __init__(self,a,b):pass

5、如果還是有其他的報錯,tools→view ride log ,檢視並debug。

自定義python庫的好處:

RobotFramework測試Rest服務

python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...

RobotFramework 資料分離

robotframework 資料分離分為三種 1.run 新增引數 2.外部的python檔案 3.讀取excel run 新增引數 適用於jenkins 使用 v 引數名 引數值 使用外部的python檔案 使用外部的python檔案進行資料分離的話,首先建乙個python檔案,並在裡面定義乙個...

robot framework環境搭建

一 robot framework環境搭建 官網 序號安裝包名 安裝方法備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 2setuptools python 的套件管理程式 3pip 1 cmd進入ez setup.py檔案目錄 2 用setuptools安裝 eas...