如何在系统测试中测试 ActionText rich_text_field?

Car*_*ole 7 ruby-on-rails ruby-on-rails-6

我正在尝试填写 ActionText rich_text 字段表单输入,但不知道如何选择它。我正在使用 Rails 6 和 ActionText。

class Activity
    has_rich_text :description
end
Run Code Online (Sandbox Code Playgroud)

和 _form.rb

= f.label :description
= f.rich_text_area :description, class: 'form-control'
Run Code Online (Sandbox Code Playgroud)

测试使用:

fill_in "Description", with: "Some description.."
Run Code Online (Sandbox Code Playgroud)

我会得到错误

Capybara::ElementNotFound: Unable to find field "Description" that is not disabled
Run Code Online (Sandbox Code Playgroud)

我怀疑问题在于 Trix 编辑器如何在您键入时动态填充此字段。我只是不确定如何进行输入,复制用户输入文本的方式。

tho*_*phn 5

您可以通过找到 trix 编辑器并手动输入您的详细信息来完成此操作:

find(".trix-content").set("New value")
Run Code Online (Sandbox Code Playgroud)

  • `find("trix-editor").set("新值放在这里")` 对我有用。谢谢。 (5认同)