将随机生成的字符串存储为变量,并使用selenium2library将其传递给输入文本

时间:2016-05-10 09:43:55

标签: selenium-webdriver robotframework selenium2library

有人可以告诉我下面的代码有什么问题。我正在尝试使用随机生成的字符串输入文本。当我使用没有selenium2library时,它工作正常。任何帮助将不胜感激。

Keywords.txt

***Settings***
Library  Selenium2Library
Library     String


*** Variables ***

${URL}                  https://www.google.co.in/
${Browser}              Chrome
${RandomString}         Generate Random String    10    [LETTERS]

*** Keywords ***

Google Input Random String
    Open Browser    ${URL}      ${Browser}
    Input Text      //*[@id='lst-ib']   ${RandomString}
    Close Browser

Execute.txt

*** settings ***
Library  Selenium2Library
Resource          Google_Test_Keywords.txt


*** Test Cases ***


Google Random String Search
    Google Input Random String

1 个答案:

答案 0 :(得分:3)

您不能在变量定义块(*** Variables ***)中使用关键字。

相反,在关键字中填充随机变量:

*** Keywords ***
Google Input Random String
    ${RandomString}=         Generate Random String    10    [LETTERS]
    Open Browser    ${URL}      ${Browser}
    Input Text      //*[@id='lst-ib']   ${RandomString}
    Close Browser

或作为测试用例的一部分:

*** Test Cases ***
Google Random String Search
    ${RandomString}=         Generate Random String    10    [LETTERS]
    Google Input  ${RandomString}

您也可以使用setups