【问题标题】:Simulate typing into textbox using Capybara使用 Capybara 模拟输入文本框
【发布时间】:2014-09-18 13:00:43
【问题描述】:

我将 cucumber 与 ruby​​ 和 capybara API 一起用于我的一些自动化测试。有一个场景,我需要在其中一个文本框中模拟输入以验证实时更改的值。我使用了 'set(value) ' before.'fill_in' 对我不起作用,因为 capybara 无法找到我的文本框的 ID/名称。除了设置值之外,是否有任何方法可以模拟输入然后将值设置为文本框,因为这里的要求是验证实时更改。

提前致谢。

【问题讨论】:

  • 您是否设置了执行 JavaScript 的场景?例如js: true
  • 我认为“实时更改”是一种 DOM/javascript 行为?如果是这样,@Pete 提到的应该是开始的地方。
  • 您可能正在寻找 send_keys:stackoverflow.com/a/23378110/634576
  • 在这里发布一些代码示例将帮助您获得答案,如果您询问如何定位元素或如何输入元素,则有点模糊。

标签: ruby cucumber capybara automated-tests


【解决方案1】:

它适用于 native.send_keys("mytext")。 示例:

@layout[1].find("div:nth-child(2)").find("input[role='textbox']").native.send_keys(arg1)

感谢您的意见

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多