ruby - 使用 Capybara 模拟输入文本框

标签 ruby cucumber capybara automated-tests

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

提前致谢。

最佳答案

它与 native.send_keys("mytext") 一起工作。 示例:

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

感谢您的意见

关于ruby - 使用 Capybara 模拟输入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913334/

相关文章:

ruby-on-rails - 使用 Capybara/Minitest 处理身份验证以进行集成测试

ruby-on-rails - 当我不断收到此 zlib 错误时,如何使用 gem 进行安装?

mysql - ...mysql2/mysql2.so : [BUG] Segmentation fault ruby 2. 0.0p247

ruby - Ruby 测试的图形用户可视化

ruby - kernel_require.rb :55:in `require' : cannot load such file error

ruby - 在 Sinatra 测试中使用 Rspec/Rack::Test 设置 session

ruby - 将一组 Active Record 对象转换为散列

ruby-on-rails - 我应该创建两组不同的 'category' 模型吗? Rails 上的 Ruby

java - 每次在 Selenium 中更改电子邮件地址

ruby-on-rails - Capybara 和 Select2 版本 4