gpt4 book ai didi

ruby-on-rails - 用 capybara 填充隐藏区域

转载 作者:行者123 更新时间:2023-11-28 20:31:12 24 4
gpt4 key购买 nike

我正在进行集成测试,我必须填充一些隐藏字段。问题是这似乎没有被考虑在内

it "submits project form" do
page.all("#project_description", :visible => false).set(@project.description)
click_button "submit"
expect(page).to have_content @project.description
end

问题是我在启动任务 Description can't be blank 时收到此错误消息。我确信 隐藏字段 已找到,但填充未完成。我该如何解决? (我将 Capybara.ignore_hidden_​​elements 设置为 false)

最佳答案

这可能不是最好的解决方案,但您可以使用 javascript 来实现。例如,如果您使用的是 jQuery:

page.execute_script "$('#project_description').val('#{@project.description}')"

如果 @project.description 中有一些 ' 字符,你需要将它们转义(参见 JavaScriptHelper ,不确定如何在集成测试中使用它).

关于ruby-on-rails - 用 capybara 填充隐藏区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24468462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com