2014-01-28 40 views
1

我有一個包含兒童測試套件的機器人測試套件,而那些測試套件都有自己的兒童測試套件。 所有測試都使用一組特定的變量和庫。我可以繼承測試套件變量和庫嗎?

據我所知,我必須定義變量並將庫導入到每個測試套件中。我希望我只是錯過了一個竅門 - 是否有更好的方式讓這些東西在層次結構的所有層次上都可用於所有測試?

如果我能以支持RIDE中的關鍵字完成的方式來做到這一點,則可獲得獎勵積分。我正在使用RIDE 1.2.3和機器人2.8.3

回答

2

創建一個主要資源,在其中導入所有內容,然後僅在每個測試套件中導入該主要資源。

+0

如果初始化文件中創建或導入的變量和關鍵字在較低級別的測試套件中不可用,那麼「或在您的測試所在的文件夾中創建__init __。txt」不起作用。從http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html#initialization-files) –

+0

哦,那是真的。修復了答案。 – Harri

+0

此外,您可以通過將「父」資源文件導入「子」文件來有效地「繼承」資源文件。然後,當您的測試或套件導入子資源文件時,它會繼承其導入的所有資源(任意深度)。 –

0

您可以連線資源文件並使用可導入到您的測試套件和測試用例的關鍵字進行測試。 閱讀detailed explaination