2017-08-16 56 views
2

我很想製作一個包含多個(級別)測試套件和測試用例的Robot Framework項目。一個共享設置部分用於多個測試和套裝?

是否可以在一個地方只定義一次設置列表,特別是導入庫,資源和全局變量(.py文件)?

據我所知,這是不可能的。您必須在每個使用它們的.robot測試用例文件中明確導入庫,資源和變量文件。目錄中的init文件只能用於其他設置,不能導入。

但我想保持乾燥和進口資源,我只能在任何地方使用一次。

這是不可能的,或者我錯過了什麼?

注意:我仍然是RF新手。

謝謝!

回答

4

它很容易實現,而且相當常見的模式 - 有一個資源文件,包含所有常見關鍵字,變量,其他文件的導入等等,並在每個測試套件中導入。

說你的項目的目錄結構是這樣的:

root_folder/ 
├── resources/ 
│ ├── common_resource.robot 
│ ├── helpers.robot 
│ ├── specific_page.robot 
└── suites/ 
    ├── login_page.robot 
    └── specific_page.robot 

文件resources/common_resource.robot擁有所有這些共同的元素 - 比如,進口helpers.robot作爲一種資源。
每個套件文件都導入公共文件;例如既login_page.robotspecific_page.robot啓動了與(相對路徑)進口:

*** Settings *** 
# other imports, documentation, etc 
Resource   ../resources/common_resource.robot 

最重要的是,每間套房進口任何其他特定關鍵字的文件 - 像resources/specific_page.robot

這是一個慣例,一旦建立(「每套房必須進口common_resource.robot」)很容易遵循。
如果有一個新的關鍵字,變量或庫必須在所有套件或大多數套件中使用,只需將其添加到公用文件中即可訪問。

+1

謝謝!這確實有效並解決了我的問題。 – Mytzenka

相關問題