2016-11-16 216 views
0

我在生成機器人中的隨機字符串時遇到了問題。我很新的機器人,真的不知道如何弄清楚.. 我在這裏找到了一些解決方案,我試圖按照然後,但我明顯做錯了什麼.. 我在控制檯得到這個錯誤信息:沒有找到名稱爲'$ {random_string} =生成隨機字符串'的關鍵字。 我的測試用例:機器人框架 - 生成隨機數據

*** Settings *** 
Library String 
Resource resource.robot 

*** Test Cases *** 
Add New Project 
    ${random_string} = Generate Random String 12 [LOWER] 
    Fill In Project Mandatory Fields ${random_string} descriptiondunno 
    Verify Added Project 
    [Teardown] Close Browser 

在資源文件我已經在測試中定義我使用的關鍵字:

Fill In Project Mandatory Fields 
    [Arguments] ${random_string} ${description} 
    Wait Until Element Is Visible ${PROJECT TITLE} 
    Input Text ${PROJECT TITLE} ${random_string} 

也:

Verify Added Project 
    [Arguments] ${random_string} 
    Click Element ${PROJECTS} 
    Table Should Contain ${GRID} ${random_string} 

我真的很感謝所有幫助,因爲我現在真的迷失了:( 謝謝!

+0

你檢查過的文檔? http://robotframework.org/robotframework/latest/libraries/String.html – lauda

+1

當然,你可以看到我試圖做一些基於文檔:$ {random_string} =生成隨機字符串12 [降低]但也許我不'我明白了.. – neliCZka

回答

2

你用什麼作爲分隔符?只是空間?如果是這樣,也許增加到使用四個空格來清楚地分隔東西

基於錯誤,它似乎認爲$ {random_string} =生成隨機字符串12 [LOWER]是一個關鍵字,這不是你想要的,只有你希望它考慮生成隨機字符串的關鍵字。

嘗試下面,讓我們知道會發生什麼:

${random_string}= Generate Random String 12 [LOWER] 
+1

Wooow謝謝你!!!!它現在起作用,我的測試終於過去了:D我只需要習慣語法,空格......謝謝! – neliCZka

+0

沒問題,很高興提供幫助,我想很多人在這裏使用管道分隔符,這似乎很清楚,我只是使用空格,因爲它是整個團隊使用的。 – shicky