2014-07-16 67 views
0

我一直在嘗試使用faker庫來生成數據,而不將它作爲靜態數據存放在我的測試用例中。如何將faker與Robot Framework結合使用?

我已經嘗試直接從我的關鍵字調用fake.md5(raw_output=False),並且還創建了一個變量並將其賦值給它,但都沒有達到預期的效果。看來無論我做什麼,我在測試期間得到的唯一結果是「fake.md5(raw_output = False)」。

我在做什麼錯?

編輯:我的關鍵字(將其寫入到一個特定的領域,這僅僅是一個測試的關鍵字,以確保我可以使用攤販) - Write username ${md5}= MD 5 ${my data}= log md5: ${md5} Input Text a11y-username ${my data}

編輯#2 - 我才意識到我已經錯過了log關鍵詞,我已經更新了我的代碼

+0

你似乎完全改變了你的要求。首先,這是一個如何使用faker的問題,現在你問的錯誤''NoneType'的對象類型沒有len()'?你的問題中沒有代碼試圖使用'len'函數。如果您遇到不同的問題,請在單獨的問題中詢問,而不是更改此問題。 –

+0

我已經刪除了錯誤代碼,這是錯誤代碼的錯誤。 – Stormie

回答

1

問題是,在此聲明:

${my data}= md5: ${md5} 

機器人預計第一個單元格(或變量名後的第一個單元格)是一個關鍵詞。所以,在這種情況下,它認爲md5: ${md5}是一個關鍵字,它顯然不是。這就是爲什麼你得到錯誤的原因No keyword with name 'md5: ${md5}' found.

我不知道你期望用這行代碼做什麼。你的值已經存在於一個變量中,你是否試圖將它複製到另一個變量,或者直接打印出來?

如果你的目的是爲了記錄值,使用Log關鍵字:

Write username 
    ${md5}= MD 5 
    log md5: ${md5} 

如果你不是想要的值複製到另一個變量,您可以使用Set Variable關鍵字:

write username 
    ${md5}= MD 5 
    ${my data}= set variable ${md5} 
    Input Text a11y-username ${my data} 
+0

請看我的編輯,我不得不使用我的手機評論不幸。我的工作場所阻止外部JavaScript。 – Stormie