在 Capybara 中测试文件链接(或任何其他可能有效的东西)
我希望能够确保单击的链接重定向到正确的文件。
我不关心当链接指向文件时会发生什么(在窗口中打开、提示下载等)。那是浏览器的东西,而不是网络的东西。
我确实想知道路径是否解析到正确的目标 - 例如,带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这没有很好的失败消息。类似于“预期链接‘您的链接’会返回某些内容。”这意味着无论文本是否存在,它都无法找到确切的链接。
所以……
应该足够了。测试picture/1是否指向this_is_a_picture.jpg或error.html是一个控制器测试。
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...
should suffice. To test whether picture/1 points to this_is_a_picture.jpg or error.html is a controller test.