2015-01-05 90 views
0

我基本上是試圖學習機器人框架中的數據參數化(主要是基於Web的測試作爲上下文)。我有4點,我期待得到覆蓋。所有這四點都是相互關聯的。如何在機器人框架中實現數據參數化

  1. 第一個 - 一個代碼問題

    我一直在尋找重複使用循環列表變量的值和無法訪問的第n個值。

我可以使用,沒有錯誤如下:

Input Text //textarea[@id="MainContent_txtAddress"] @{Address}[1] 

但是,當我使用一個for循環來訪問我收到此錯誤值:

Starting test: RobotFrameworkcode.Nsure.ForLoop 
20150105 18:26:05.484 : FAIL : Resolving variable '${jobcode[i]}' failed: NameError: name 'i' is not defined 
Ending test: RobotFrameworkcode.Nsure.ForLoop 

導致錯誤的for循環片段。

ForLoopTest 
 
    : FOR ${i} IN Range |0| |1| 
 
    \ Log to Console @{jobcode[i]}

有沒有更好的方法以n訪問列表變量的值個元素。 列表變量是否與數組類似?

  • 我想將值傳遞給文本框在數據輸入的形式在通過excel工作表或csv或通過 集合表示頁列表變量 參數化的格式,這是可能的 在機器人框架?需要關於 相同的示例和示例代碼的幫助。我無法在互聯網上找到有關 相同的內容。
  • 有關其他人如何通過 機器人框架進行數據參數化的其他想法。什麼機器人框架工具或概念使用 相同?
  • 第三,我想知道是否有任何好的教程或 網站或視頻來幫助學習機器人框架。 官方文檔很好,但我正在尋找更多內容 示例明智的,以便使初學者能夠更快地將 與概念聯繫起來。
  • 回答

    2

    1 NameError:名字「i」是沒有定義

    當您使用擴展變量,語法,花括號內的一切由Python解釋器進行評估。但是,代碼中的i是一個機器人變量,而不是一個python變量。此外,要訪問數組中的單個元素,您需要使用$而不是@。爲了做到你想要什麼,你需要做的是這樣的:

    Log to Console ${jobcode[${i}]} 
    

    2.從Excel

    您可以創建一個機器人庫,從CSV文件中讀取的數據參數。你也可以用.xls文件來做到這一點。閱讀csv文件的示例,請參閱此答案:https://stackoverflow.com/a/21859360/7432

    3.有關其他人如何進行數據參數化的其他想法?

    我的團隊使用YAML文件來定義測試數據。也可以從XML文件或通過python讀取的任何其他格式進行讀取。 Robot允許你將Python方法作爲關鍵字公開,所以你可以在Python中做任何你可以在機器人測試中做的事情。

    4.我想知道是否有任何好的教程或網站或視頻

    問計指針教程和網站是關閉的堆棧溢出的話題。但是,您是否熟悉以下資源?