【问题标题】:Robot framework: No keyword with name 'Wait Until Element Contains' found机器人框架:找不到名称为“等待元素包含”的关键字
【发布时间】:2017-09-18 09:51:06
【问题描述】:

从机器人框架文档中,我可以看到关键字Wait Until Element Contains。我自己定义了以下关键字:

Wait for element content
    [Arguments]    ${elementti}    ${teksti}
    Wait Until Element Is Visible    ${elementti}
    Wait Until Element Contains    ${elementti}    ${teksti}

但是,抛出以下错误

No keyword with name 'Wait Until Element Contains' found. Did you mean:
    Selenium2Library.Wait Until Title Not Contains

我正在使用robotframework-maven-plugin 1.4.6

【问题讨论】:

  • 你的 robotframework-selenium2library 版本是什么(这就是这个关键字的来源)?
  • 我正在使用robotframework-selenium2library-java 1.4.0.8
  • 不是我的咖啡,我使用的是 python 绑定¯_(ツ)_/¯。不过看看它的来源,它 a) 已经过时了,b) keyword is not implemented。很遗憾我无法帮助您部署 RF 的 jython,但如果您这样做并使用官方库,您的问题很可能会得到解决。

标签: maven selenium testing robotframework


【解决方案1】:

正如@Todor 正确强调的那样,您使用的 1.4 版本已经很旧了。合并的Selenium and Robot java 下载自 2015 年以来未更新。在合并的 1.4 版本中,您正在寻找的关键字在 keyword documentation 中找不到。

Robot Framework 的当前版本是 3.0.2。当前的 Jar 版本可以从 Maven Central here 下载。这不包含 Selenium 浏览器自动化,因此可能无法满足您的需求。

如果您熟悉 Jython,那么这条路将允许您安装 Python 版本的 Selenium2Library,从而兼容。有一些很好的 SO 教程可以帮助您进行设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2019-12-21
    • 1970-01-01
    • 2015-11-11
    • 2015-01-10
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多