在Calabash中,您可以截取屏幕截图并将其重命名为您想要的任何内容,并将其保存到任何目录中:
screenshot({:prefix => "some/directory", :name=>"some_name.png"})
然而,它将始终保存为some_name_0.png
,下一个将保存为some_name_1.png
。
有没有人知道如何在没有迭代器的情况下完全重命名文件名?
答案 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
所以我只是覆盖它。