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

时间:2015-02-05 20:20:34

标签: calabash calabash-android

在Calabash中,您可以截取屏幕截图并将其重命名为您想要的任何内容,并将其保存到任何目录中:

screenshot({:prefix => "some/directory", :name=>"some_name.png"})

然而,它将始终保存为some_name_0.png,下一个将保存为some_name_1.png

有没有人知道如何在没有迭代器的情况下完全重命名文件名?

2 个答案:

答案 0 :(得分:1)

您也可以从步骤中传递有关保存screendump的内容的文本。 我这样做是为了轻松设置前缀和名称,只有当我将“capture = true”添加到start命令时才采用screendump。

def take_picture(prefix, name)
  if ENV["capture"] == 'true'
    screenshot(options={:prefix=>prefix, :name=>name})
  end
end

从我称之为的步骤(这是示例不添加特殊前缀:

take_picture("","SettingsMenu1")

答案 1 :(得分:0)

lib/calabash-cucumber/failure_helpers.rb中,迭代器是通过@@screenshot_count ||= 0然后@@screenshot_count += 1

定义的

所以我只是覆盖它。