2015-08-27 58 views
8

在機器人框架,我有一個測試套件這樣的:如何使用機器人框架中的常用關鍵字導入文件?

test-suite/ 
    ├── Common.robot 
    ├── TestCaseA.robot 
    └── TestCaseB.robot 

文件Common.robot定義了一些關鍵字,將使用兩個TestCaseA.robotTestCaseB.robot。在Common.robot將被稱爲庫,而是試圖將其導入這樣

*** Settings *** 
Library   Commons 

其他語言或類似的

*** Settings *** 
Library   Commons.robot 

導致錯誤。

[ ERROR ] Error in file '[...]/TestCaseA.robot': Importing test library 'Commons' failed: ImportError: No module named Commons 

關鍵字Library似乎只適用於低級測試庫。我相信肯定會有另一種方式。用戶定義的庫如何包含在機器人框架中?

回答

11

如果Common.robot是一個純文本文件或帶有機器人框架關鍵字的製表符分隔文件,則應將其導入Settings表中。在機器人框架中,共享關鍵字的文件被稱爲resource files

*** Settings *** 
Resource  Common.robot 

但是,如果它是具有共享關鍵字Python文件,應該作爲資源庫作爲

*** Settings *** 
Library  Common.py 

注意,在這兩種情況下的完整文件名必須指定。

+0

要添加到這一點,這是可能的,如果你想有多層的關鍵字(如「套件之間共享」和「眼前這個套件內」),或者如果你想合併兩個從資源文件中調用資源文件關鍵字集(例如,包含兩頁的測試的「頁面1關鍵字」和「頁面2關鍵字」)。 –

相關問題