【发布时间】: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