CALABASH-在没有迭代器的情况下重命名屏幕截图文件名



在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 定义的

所以我只是改写它。

最新更新