0

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

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

但是,它将始终另存为some_name_0.png,下一个将是some_name_1.png.

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

4

2 回答 2

1

您也可以在步骤中传递有关将屏幕转储保存为的文本。我这样做是为了轻松设置前缀和名称,并且仅在将“capture = true”添加到启动命令时才使用屏幕转储。

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

从我这样称呼它的步骤开始(这个例子没有添加特殊前缀:

take_picture("","SettingsMenu1")
于 2015-02-09T09:34:31.737 回答
0

lib/calabash-cucumber/failure_helpers.rb迭代器中是通过@@screenshot_count ||= 0then定义的@@screenshot_count += 1

所以我只是覆盖它。

于 2015-02-05T21:01:25.673 回答