如何用Capybara替换输入字段中的文本

Too*_*tje 5 capybara

对于我编辑记录的集成测试,我尝试用新文本替换表单输入字段中的现有文本:

find("input[@id='course_title']").set("a safer workplace")
Run Code Online (Sandbox Code Playgroud)

但是,每次我检查页面时

save_and_open_page
Run Code Online (Sandbox Code Playgroud)

输入字段中的文本不会替换为新测试.

如何在Capybara中将输入字段的文本值替换为新的文本值?

谢谢你的帮助,

安东尼

Sha*_*goz 3

有多种方法可以做到这一点,请尝试其中一种:

fill_in('course_title', :with => '更安全的工作场所')
find("input#course_title]").set("更安全的工作场所")
find(:xpath, "//input[@id='course_title']").set("更安全的工作场所")

  • 我必须首先说 `fill_in('some_name', :with => '')` 才能使其工作。 (3认同)