我很想製作一個包含多個(級別)測試套件和測試用例的Robot Framework項目。一個共享設置部分用於多個測試和套裝?
是否可以在一個地方只定義一次設置列表,特別是導入庫,資源和全局變量(.py文件)?
據我所知,這是不可能的。您必須在每個使用它們的.robot測試用例文件中明確導入庫,資源和變量文件。目錄中的init文件只能用於其他設置,不能導入。
但我想保持乾燥和進口資源,我只能在任何地方使用一次。
這是不可能的,或者我錯過了什麼?
注意:我仍然是RF新手。
謝謝!
我很想製作一個包含多個(級別)測試套件和測試用例的Robot Framework項目。一個共享設置部分用於多個測試和套裝?
是否可以在一個地方只定義一次設置列表,特別是導入庫,資源和全局變量(.py文件)?
據我所知,這是不可能的。您必須在每個使用它們的.robot測試用例文件中明確導入庫,資源和變量文件。目錄中的init文件只能用於其他設置,不能導入。
但我想保持乾燥和進口資源,我只能在任何地方使用一次。
這是不可能的,或者我錯過了什麼?
注意:我仍然是RF新手。
謝謝!
它很容易實現,而且相當常見的模式 - 有一個資源文件,包含所有常見關鍵字,變量,其他文件的導入等等,並在每個測試套件中導入。
說你的項目的目錄結構是這樣的:
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.robot
和specific_page.robot
啓動了與(相對路徑)進口:
*** Settings ***
# other imports, documentation, etc
Resource ../resources/common_resource.robot
最重要的是,每間套房進口任何其他特定關鍵字的文件 - 像resources/specific_page.robot
。
這是一個慣例,一旦建立(「每套房必須進口common_resource.robot
」)很容易遵循。
如果有一個新的關鍵字,變量或庫必須在所有套件或大多數套件中使用,只需將其添加到公用文件中即可訪問。
謝謝!這確實有效並解決了我的問題。 – Mytzenka