【问题标题】:Store random generated string as variable and pass it to input text using selenium2library将随机生成的字符串存储为变量并使用 selenium2library 将其传递给输入文本
【发布时间】:2016-09-05 05:02:00
【问题描述】:

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

【问题讨论】:

  • Madhu,如​​果我的解决方案适合你,请将答案标记为正确。

标签: selenium-webdriver robotframework selenium2library


【解决方案1】:

您不能在变量定义块 (*** 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

【讨论】:

  • 我建议将“不应该”改为“cannot”(即:“你不能在变量中使用关键字定义块”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多