代码之家  ›  专栏  ›  技术社区  ›  Michael Osofsky

如何从Firebase测试实验室设备下载文件

  •  1
  • Michael Osofsky  · 技术社区  · 7 年前

    我一直在寻找连接Firebase测试实验室设备的方法 Device File Explorer

    自从 Firebase Test Lab cleans up the device 在测试之后,我假设我能够实现我想要做的事情的唯一方法是向测试添加代码

    测试实验室完成应用程序测试后,您可以查看测试 你的项目。还可以将gsutil命令添加到shell命令中 如上所示,将测试结果数据复制到本地计算机。到 了解更多信息,请参阅分析Firebase测试实验室结果。( Firebase documentation )

    对于这种方法,我的插装测试如何将文件推送到存储桶中?它如何知道使用哪个桶?执行文件传输的API是什么?

    我可以采取的另一种方法是 Take Screenshots from Firebase Test Lab Instrumentation Tests 这样就可以把截图放到桶里了。但我看到了两个潜在的问题。

    UiAutomation.takeScreenshot() . 换句话说,基线截图是使用screenshot library拍摄的,但在后续的运行中,我将使用UiAutomation.takeScreenshot()拍摄截图并进行比较。由于库不同,它们的屏幕截图可能不同。一个可能的解决方案是使用屏幕截图库获取两个屏幕截图。但接下来我需要弄清楚如何将截图读回内存,以便执行比较操作。今天我把它们读成中文 Bitmaps

    位图 ?

    enter image description here

    对于这种方法,我如何将文件从bucket下载到本地计算机,以便将它们添加到我的测试可以读取的资源目录中?

    2 回复  |  直到 7 年前
        1
  •  5
  •   Maik    7 年前

    好的,我希望我把你所有的问题都记在下面了:

    如果您想下载其他文件夹并在本地下载,我可以推荐 flank 它有一个名为“要拉的目录”的选项来指定多个目录。它已经提供了很多你试图通过手工实现的东西。

    如果您不想使用侧翼,gcloud也有此选项,但会将文件放入您的GCS存储桶中。没有下载到本地计算机。

    云存储UI似乎相当有限。它允许您下载单个文件,但不能作为zip文件下载文件夹。使用gsutil递归下载文件:

    gsutil -m cp -r gs://path/to/bucket/folder path/to/local/folder
    

    gcloud firebase test android run --results-bucket=gs://my-bucket --results-dir=path/to/folder
    
        2
  •  1
  •   P. Davis    7 年前

    再给你一些信息。你不需要使用侧翼就可以使用 --directories-to-pull . 该标志可在测试实验室的 gcloud firebase test android run 命令--请参见 https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run 了解更多信息。

    此外,您当然可以从云存储UI下载文件——只需单击文件名,它就会询问您要将文件保存在本地驱动器的何处(或者根据文件的类型,您可能需要右键单击并选择“将链接另存为…”)。

    推荐文章