2017-07-17 139 views
0

我想將數據附加到.csv文件,它現在在Robot Framework中不是空的,但我遇到了一些問題。如何將數據追加到Robot Framework中的csv文件?

我在github上從'robotframework-CSVLibrary'的's4int'安裝了CSVLibrary,它有一個名爲'Append To Csv File'的關鍵字。我可以將數據追加到.csv文件,但格式有一些問題。

首先,我有一個空的csv文件,並在Robot Framework中運行我的腳本。

*** Settings *** 
Library   Selenium2Library 
Library   CSVLibrary 

*** Variables *** 

*** Test Cases *** 
test 
${list}= Create List apple pear 
Append To Csv File ${file_path} ${list} 

該文件是這樣的: 1

但我想到的是: 2

我如何將數據添加到顯示像我期望?我的格式錯了嗎?或者還有其他方法可以實現嗎? 非常感謝。

+0

使用'Append To Csv File $ {file_path} @ {list}'的結果是什麼? –

+0

對我來說,它看起來像一個錯誤。 – Helio

+0

謝謝你們。它從Bryan的答案開始。 – madelaine

回答

0

看起來,對於您正在使用的庫,Append to csv file需要列表。每個列表代表一行,每個子列表代表行中的列。由於您希望「apple」和「pear」在同一行上,因此您需要將這些列表放入列表中,然後將該列表放入另一個列表中。

*** Test Cases *** 
test 
    ${list}= Create List apple pear 
    ${data}= create list ${list} 
    Append To Csv File ${file_path} ${data} 
+0

非常感謝。這對我幫助很大。 :) – madelaine

+0

嗨布萊恩,我還有一個問題。如果csv文件不是空的,該怎麼辦?例如,csv文件首先有「水」。在我運行你給的腳本之後,它變成了「水,,梨」。但我期望的是'水,蘋果,梨'。你現在如何解決它?謝謝。 – madelaine

+0

我發現使用「$ {list} =創建列表\蘋果梨」可以解決。 – madelaine