我在嘗試用機器人框架設定資料驅動庫時遇到了一個問題。我得到的錯誤是沒有找到其中一個變數。如果我把這個變數添加到我的機器人檔案中的變數部分,讀取它就沒有問題。如果我在第一個變數中這樣做,錯誤就會升級到檔案中的第二個變數。當我通過省略一個字符來改變csv檔案的路徑時,就會出現找不到的錯誤,如果給出一個合適的路徑,我的csv檔案中的值就會出現在記錄中。讀取csv檔案似乎不是問題,但正確解釋它似乎是問題。我猜我的csv檔案有問題,但我找不到,我試著添加了單引號和雙引號。
CSV檔案:
****測驗案例 ***,${i},${env},${parameter1},${parameter2},${parameter3}。
,1,kv,26007879882,9999000200,${EMPTY}。
,2,kv,26007879882,9999000200,${EMPTY}。
圖書館、關鍵字和測驗案例,如機器人檔案中的內容:
圖書館、關鍵字和測驗案例。
Library DataDriver .../CSVFiles/cardscan2.csv
*** 測驗案例 ***
Cardscan with ${i} ${env} ${引數1} ${引數2} ${引數3}
*** 關鍵詞 ***
卡罐
[引數] ${i} ${env} ${parameter1} ${parameter2} ${parameter3}
創建請求
創建預期回應
發送soap訊息
檢查回應
有什么建議嗎?
有什么建議嗎?
uj5u.com熱心網友回復:
有幾個問題:需要定義一個模板,在csv中用"; "替換",",并使用測驗用例作為測驗用例的模板名稱,而不是將其作為關鍵詞的輸入變數。
以下是完整的作業方案:
csv:
****測驗案例 ***;${i};${env};${parameter1};${parameter2};${parameter3}。
1;kv;26007879882;9999000200;${EMPTY}。
;2;kv;26007879882;99000200;${EMPTY}。
機器人:
***設定 ***
Library DataDriver .../CSVFiles/cardscan2.csv
測驗模板 Cardscan
測驗案例 *** 測驗案例 ***
Cardscan with ${i} ${env} ${parameter1} ${parameter2} ${parameter3}。
關鍵詞 *** ***
卡片掃描
[引數]${i} ${env} ${parameter1} ${parameter2} ${parameter3}
# ... your other keywords ...
這樣做的結果是:
Demo
==============================================================================
Cardscan With 1 kv 26007879882 9999000200 | PASS !
-----------------------------------------------------------------------------
卡罐與2 kv 26007879882 9999000200 | PASS !
------------------------------------------------------------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/310240.html
標籤:
