【问题标题】:Verify text in Robotframework验证 Robotframework 中的文本
【发布时间】:2018-05-08 05:26:56
【问题描述】:

我想验证元素的文本。如何验证文本是众多字符串之一:如:“登录失败”、“错误登录”、“尝试失败”...?

*** Keywords ***

Assert Warning Message

    Element Should Contain    id=session_key-login-error  "Login fail"  

【问题讨论】:

  • 您是否阅读过可用的文档以了解如何获取元素文本以及如何验证列表是否包含值?您需要帮助解决问题的哪一部分?
  • 也许这可以帮助你 - stackoverflow.com/questions/54242291/…

标签: automation robotframework selenium2library


【解决方案1】:

所以我会创建一个包含被接受元素的列表,然后创建一个应该包含的命令列表;

例子:

@{expected_results}    Create List    your_1_acceptance_criteria_element    your_2_acceptance_criteria_element    your_3_acceptance_criteria_element
${world}=    set variable   your_element 
List Should Contain Value    @{expected_results}    ${world}

名称:列表应包含值 来源:收藏 参数:[ 列表_ |价值 |味精=无]

如果从列表中找不到该值,则失败。 如果关键字失败,则默认错误消息是不包含值 ''。可以使用 msg 参数给出自定义消息。

【讨论】:

  • 这行不通。好吧,从技术上讲,它会运行,但几乎可以肯定它不会做 OP 想要的。您的代码只是搜索 id 本身,而不是由该 id 标识的元素的文本。如果您的意图是展示如何在字符串列表中搜索字符串,我建议您将示例更改为使用 ${word} 而不是 ${id},并将值设置为字符串而不是“ x=y"。
  • 嗨,布莱恩,我修改了这个例子,但正如你所说,这是一个例子,那么他可以使用我的例子作为他需要的基本实现......为什么得分 -1?是的,我是专门为一个 ID 元素做的,但是这取决于他输入正确的值,我们在这里帮助不要为其他人做这项工作
  • 您的示例仍然不正确。您的最后一行 list should contain value 没有正确数量的参数。
  • 所以我对票据的理解是他有一个接受值的列表,然后他检索一个具有特定 ID 的元素,如果检索到的值存在于列表中,他想接受测试用例。 ..如果我错了,请告诉我,以便我给出更好的答案
  • 因此,如果 h 选择正确的元素并在 ${word} 中引入值,它应该可以工作!
猜你喜欢
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
相关资源
最近更新 更多