2017-09-14 60 views
1

我正在研究Python庫和測試套件,以便使用Robot Framework測試特定的硬件。那時候,我有足夠的測試用例來考慮將它們分成幾個文件甚至是測試套件,所以我去了用戶指南,找到了Test Suite Directories section機器人框架測試套件目錄如何正確工作?

繼介紹,我創建了以下目錄結構:

MyPythonLib\ 
    MyPythonLib.py 
    ... 
MyTestSuite\ 
    __init__.robot 
    01_FirstSetOfTests.robot 
    02_SecondSetOfTests.robot 
Common.robot 

__init__.robot文件包含我的設置:

*** Settings *** 
Library  Dialogs 
Library  Collections 
Resource ../Common.robot 
Library  ../MyPythonLib/MyPythonLib.py 

*** Keywords *** 

Some Keywords Specified Here 

然後我運行測試套件通過指定的,而不是一個文件目錄,像這樣:

robot MyTestSuite 

當這樣做時,它會執行n不識別__init__.robot文件中指定的關鍵字以及其他文件。由於所有設置都從測試用例文件中刪除,因爲我預計它們將包含在__init__文件中,這讓我質疑目錄是否按照我的理解應該被解析。我做錯了什麼,我該如何解決這個問題?

回答

1

您描述的行爲是記錄行爲。

robot framework user guide(強調):

變量和創建或進口的初始化文件關鍵字是不是在較低的水平測試套件可用。如果您需要共享變量或關鍵字,可以將它們放入可以通過初始化和測試用例文件導入的資源文件中。

+0

好的,現在我明白了。我認爲它在子目錄中是指「較低級別」,而不是在相同的「目錄級別」。謝謝澄清,案件結案! – olhur

相關問題