2016-11-16 97 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