在Calabash中,您可以截图并将其重命名为您想要的任何名称,然后将其保存到任何目录中,如下所示:
screenshot({:prefix => "some/directory", :name=>"some_name.png"})
然而,它将始终保存为some_name_0.png
,下一个将是some_name_1.png
。
有人知道如何在没有迭代器的情况下完全重命名文件名吗?
您还可以通过步骤中的文本来保存屏幕转储。我这样做是为了方便地设置前缀和名称,并且只有在将"capture=true"添加到启动命令时才进行屏幕转储。
def take_picture(prefix, name)
if ENV["capture"] == 'true'
screenshot(options={:prefix=>prefix, :name=>name})
end
end
从我这样称呼它的步骤来看(这是一个没有添加特殊前缀的例子:
take_picture("","SettingsMenu1")
在lib/calabash-cucumber/failure_helpers.rb
中,迭代器是通过@@screenshot_count ||= 0
然后@@screenshot_count += 1
定义的
所以我只是改写它。