gpt4 book ai didi

ruby-on-rails - 如何使用Capybara匹配动态图像文件名?

转载 作者:行者123 更新时间:2023-12-04 10:53:43 25 4
gpt4 key购买 nike

我一直在尝试使用 Capybara 将实际图像文件名与预期文件名匹配。

我有存储在 app/assets/images 中的图像,例如image01.png .

这些图像的文件名存储在 image_file_name 中。一个或多个表的字段。

它们正在使用 <%= @object.image_file_name %> 渲染在其中之一 html.erb文件。但是,呈现的实际文件名在右侧有一系列字母数字字符,例如assets/image01-d4f7d162a9ecb8877e69bc96a8ca03bd7531c8faf7be7c65ba60c14e7c6fe530.png' .

我已经尝试了以下期望并且它们有效:

expect(page).to have_css("img[src*='image01-d4f7d162a9ecb8877e69bc96a8ca03bd7531c8faf7be7c65ba60c14e7c6fe530.png']")
expect(page).to have_css("img[src*='image01']")

我可以知道有没有办法验证图像文件名是否以 image01 开头并以 .png 结尾不管中间是什么?如果这不能通过 hav_css 实现,怎么样 have_selectorhave_xpath ?

最佳答案

您可以将多个 CSS 属性选择器应用于同一字段,以便

expect(page).to have_css(“img[src^=‘image01’][src$=‘.png’]”)

应该做你想做的

关于ruby-on-rails - 如何使用Capybara匹配动态图像文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59333357/

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