2016-03-08 46 views
0

在測試情況下,我可以通過下面的代碼如何製作機器人框架數據驅動?

${value} = read_csv_file TestData.csv 
    Set Test Variable ${value} 
    log ${value} 

讀取csv文件但現在問題來了,爲什麼我的測試情況下,將重複對不同的數據。雖然如果我想重複任何步驟,我可以使用for循環,但我想對整個測試套件重複此操作。

:FOR ${newvalue} in @{value} 
    \  Select Product @{newvalue}[0] 

Templates不是首選,因爲它們使框架完全data-driven也是他們有一定的侷限性。

+0

你能格式化任何代碼塊嗎?另外,我並不十分清楚你想要做什麼,模板究竟有什麼問題?您可能已經熟悉了這一點,但我會仔細看看 - http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#data-driven-style – shicky

回答

1

由於您不想使用模板,您還可以使用keyword-driven方式的機器人框架。 您需要創建一個機器人資源文件,定義您的關鍵字並將其稱爲您希望在機器人測試套件中使用此特定代碼的位置。

***keywords*** 
Read and display 
    [Argument] ${filename} 
    ${value} = read_csv_file ${filename} 
    Set Test Variable ${value} 
    log ${value}