繁体   English   中英

我如何找到由蜻蜓用黄瓜/水豚生成的图像?

How do I find an image generated by Dragonfly with Cucumber/Capybara?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在有关“ 我如何在带有Cucumber / Capybara的页面上查找图像的解决方案”的注释中,有人问:

我似乎无法弄清楚如何使其与Dragonfly生成的URL一起使用。 它们看起来像这样:/media/BAh_some_long_string_AwIw/12_11_52_810_5x5.jpg?s=7e360000,其中5x5.jpg是我的文件名。 我已经尝试过类似的操作:// img [@src =“ / media / / #{image}?s = *”],但它不起作用。 有任何提示吗? 拉蒙·塔亚格 2月25日4:18

我有一个类似的问题,更糟糕的是-在我的情况下,生成的图像路径甚至不包含(jpg | png | gif)文件名,它们仅具有这些非常长的id:

<img src="/media/BAhbB1sHOgZmSSIdNGQ4MTEyOGU3ZjViZmQwZTQ4MDAwMDAyBjoGRVRbCDoGcDoKdGh1bWJJIg0yMDB4MjAwIwY7BlQ" />

(将蜻蜓与mongo / gridfs配合使用)

这些路径可以正常渲染,但是我不知道如何在黄瓜/水豚步骤:P中找到它们

有任何想法吗? 我查看了Dragonfly的功能 ,但它们仅测试图像本身的渲染,而没有检测到HTML页面中是否存在图像。

1 个回复

与蜻蜓的作者交谈后,回答了我自己的问题(他正在努力使这一过程变得更容易):

#route
match '/media/:dragonfly/:file_name', :to => Dragonfly[:images]  

#model
class Store
  include MongoMapper::Document
  key :photo_uid, String
  key :photo_name, String
  image_accessor :photo
end

#view
<%= image_tag @store.photo.thumb('274x207#').url(:suffix => "/#{@store.photo_name}") if @store.photo %>

#cucumber
Then I should see the image "my_photo.png"

Then /^I should see the image "(.+)"$/ do |image|  
  page.should have_xpath("//img[contains(@src, \"#{image}\")]")
end

关键是在模型中添加[attachment] _name字段,蜻蜓会自动填充该字段,然后将其作为后缀传递给url()。 路由除了生成的蜻蜓标识符外还需要允许:file_name参数。

3 黄瓜和水豚测试失败,如何调试?

我是使用水豚和黄瓜进行测试的新手。 我看到了一些非常有用的视频,并编写了我的第一个测试。 但是,所说的测试失败了,我不确定为什么。 我相信我已拥有所需的所有gems,而且我有把握地确保所有配置均已按照文档进行。 但是,当我运行该功能时,它在缺少内容时失败,但是我知道该内容位于正确 ...

4 如何在Cucumber / Capybara中设置浏览器语言?

我希望根据浏览器语言显示不同的语言,我自然会测试以确保它正常工作。 我正在使用Cucumber和Capybara,Gem版本分别为1.0.6和1.1.1。 我在网上找到了一些建议,但到目前为止还没有。 我已尝试以下(单独)但没有成功。 语言设置为“en”或“fr”的位置。 ...

6 蜻蜓:我该如何设定语言?

我正在使用与natlink,蜻蜓和aena进行自然对话的龙。 它在英语中很好用,但是如果我加载另一种语言的用户个人资料,则会出现奇怪的错误。 此错误: Dragonfly IntegerRef获得TypeError:'NoneType'对象不可调用错误 好消息是,似乎存在解决方案,但没 ...

9 水豚黄瓜查找字段

我正在将Capybara与黄瓜一起使用。 我正在测试的网页在整个过程中都包含许多电子邮件字段,但是输入字段的ID和标签会根据您所在的页面而变化。 我想做的是创建对任何电子邮件字段的通用引用,以便一种填写方法适用于所有页面。 检查输入字段时,我可以看到它们的type='email ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM