在Espresso测试中使用Firebase ScreenShotter时,如何更好地控制屏幕快照名称?

问题描述

我有一个帮助器类,可以在使用Espresso时生成屏幕截图。屏幕截图是使用Firebase ScreenShotter生成的。我的代码如下:

    private static   ActivityScenario activityScenario;

    public static void setup(){
        activityScenario = ActivityScenario.launch(MainActivity.class);
       
    }
    public static void screenshot(String name){
        activityScenario.onActivity(activity->{
            ScreenShotter.takeScreenshot(name,activity /* activity */);

        });
    }

所以另一个类会这样称呼它:

    @Before
    public void setup(){
        SetupHelper.setup();
       
    }



    @Test
    public void loginAfterReset() {
         SetupHelper.screenshot("Home");
    }

屏幕截图确实保存到设备的SD卡中。但是,SD卡上的屏幕截图的名称为:

UnknownTestClass-unknownTestMethod-Home-1.jpg

为什么将其显示为UnknowntestClass-unknownTestMethod?如何更好地控制命名?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)