我正在使用以下代码在rails中测试html电子邮件(somemail.html.erb)电子邮件:
last_email = ActionMailer :: Base.deliveries.lastfragment = Nokogiri :: HTML :: fragment(last_email.body.raw_source)…
存储在的电子邮件对象 deliveries 应该通过单独提供html和文本部分 html_part 和 text_part 。所以要查看html中只有你会做的事情
deliveries
html_part
text_part
fragment = Nokogiri::HTML::fragment(last_email.html_part.body.to_s)
注意:由于您正在使用水豚,因此可以更轻松地调用这种类型的测试/电子邮件链接 capybara-email
capybara-email