使用 Capybara 模拟在文本框中输入内容

use*_*803 1 ruby automated-tests cucumber capybara

我使用 Cucumber 与 ruby​​ 和 capybara API 进行一些自动化测试。有一种情况,我需要模拟在其中一个文本框中输入内容以验证实时更改的值。我之前使用过“set(value)”。 “fill_in”对我不起作用,因为水豚无法找到我的文本框的 ID/名称。是否有任何方法可以模拟键入,然后将值设置为文本框,而不是设置值,因为这里的要求是验证实时更改。

提前致谢。

use*_*803 5

它与native.send_keys(“mytext”)一起使用。例子:

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

感谢您的投入