在 Capybara 中测试文件链接(或任何其他可能有效的东西)

发布于 2024-12-11 09:07:33 字数 259 浏览 0 评论 0原文

我希望能够确保单击的链接重定向到正确的文件。

关心当链接指向文件时会发生什么(在窗口中打开、提示下载等)。那是浏览器的东西,而不是网络的东西。

确实想知道路径是否解析到正确的目标 - 例如,带有 href“/getfiles/1”的链接实际上会导致“this_is_a_picture.jpg”,而不是“错误。 html”或“fallback_picture.jpg”

我该怎么做?

I want to be able to insure a clicked link redirects to the right file.

I don't care what happens when a link directs to a file (open in a window, prompt for donwload, etc. etc). That's browser stuff, not web stuff.

I do want to know if the path resolves to the correct target - for example, the links with href "/getfiles/1" actually leads to, say, "this_is_a_picture.jpg", not "error.html" or "fallback_picture.jpg"

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深居我梦 2024-12-18 09:07:33
page.should have_link 'Your Link', :href => example_path(:params => :must_be_exact)

这没有很好的失败消息。类似于“预期链接‘您的链接’会返回某些内容。”这意味着无论文本是否存在,它都无法找到确切的链接。

所以……

page.should have_link 'View Picture', :href => picture_path(@picture)

应该足够了。测试picture/1是否指向this_is_a_picture.jpg或error.html是一个控制器测试。

page.should have_link 'Your Link', :href => example_path(:params => :must_be_exact)

This does not have a very good failure message. Something like, "Expected link 'Your Link' to return something." It means it cannot find that exact link, whether the text is there or not.

So...

page.should have_link 'View Picture', :href => picture_path(@picture)

should suffice. To test whether picture/1 points to this_is_a_picture.jpg or error.html is a controller test.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文