1

有人可以告诉我以下代码有什么问题吗?我正在尝试使用随机生成的字符串输入文本。当我不使用 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
4

1 回答 1

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}

您也可以使用设置

于 2016-05-10T10:22:53.840 回答