- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从 Google Firebase 测试实验室设备下载文件。这些文件是通过运行插桩测试生成的。文件是截图。我需要下载屏幕截图,因为后续运行的测试会将屏幕与这些屏幕截图进行比较。因此,屏幕截图是视觉变化检测的基线。
我尝试寻找一种方法来连接到 Firebase 测试实验室设备的 Device File Explorer .但是似乎没有办法远程访问它。
自 Firebase Test Lab cleans up the device测试后,我假设我可以实现我想要做的事情的唯一方法是向测试添加代码以将文件推送到某个地方。
我想将文件推送到的一个地方是存储测试结果的 Google Cloud 存储桶。从下面的文档来看,这似乎是存储桶的预期用途:
After Test Lab completes testing of your app, you can review test results in the Firebase console or in a Google Cloud storage bucket in your project. You can also add a gsutil command to the shell command shown above to copy the test results data to your local computer. To learn more, see Analyzing Firebase Test Lab Results. (Firebase documentation)
对于这种方法,我的插桩测试如何将文件推送到存储桶?它怎么知道要使用哪个桶?执行文件传输的 API 是什么?
我可以采用的另一种方法是 Take Screenshots from Firebase Test Lab Instrumentation Tests那将使屏幕截图进入存储桶。但我看到两个潜在的问题。
第一个问题是屏幕截图库的屏幕截图可能与从UiAutomation.takeScreenshot() 截取的屏幕截图不同。 .换句话说,基线屏幕截图是使用屏幕截图库拍摄的,但在后续运行中,我将使用 UiAutomation.takeScreenshot() 拍摄屏幕截图并进行比较。由于库不同,它们的屏幕截图可能不同。一个可能的解决方案是使用屏幕截图库获取两个屏幕截图。但随后我需要弄清楚如何将屏幕截图读回内存,以便我可以执行比较操作。今天我把它们读成 Bitmaps .
对于这种方法,我的插桩测试将如何加载屏幕截图库的屏幕截图作为 Bitmaps ?
第二个问题是弄清楚如何将屏幕截图从存储桶下载到我的本地计算机。存储桶的用户界面没有下载按钮。它只有一个上传按钮:
对于这种方法,我如何将文件从存储桶下载到我的本地计算机,以便我可以将它们添加到我的插桩测试可以读取的资源目录?
最佳答案
好的,我希望我在下面回答了你所有的问题:
默认情况下,/sdcard/Screenshots 中的所有文件都会从设备复制到您有权访问的 GCS 存储桶中。您可以在测试期间将自己的文件写入设备上的同一文件夹中。测试实验室将拾取它们并将它们复制到存储桶中。
如果你想下载额外的文件夹并下载到本地,我可以推荐flank它有一个名为“directories-to-pull”的选项来指定多个目录。它已经提供了很多您尝试用手实现的东西等等。
如果您不想使用 flank,gcloud 也有此选项,但会将文件放入您的 GCS 存储桶中。没有下载到本地机器。
Cloud Storage UI 似乎相当有限。它允许您下载单个文件,但不能下载文件夹作为 zip。使用 gsutil 递归下载文件:
gsutil -m cp -r gs://path/to/bucket/folder path/to/local/folder
默认情况下,Test Lab 会为您提供一个 GCS 存储桶位置,它将文件复制到该位置,但您可以使用自己的存储桶和位置,例如使用 gcloud 客户端:
gcloud firebase test android run --results-bucket=gs://my-bucket --results-dir=path/to/folder
关于android - 如何从 Firebase 测试实验室设备下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54374049/
当我尝试通过我的 .exe 文件从 url 下载 .pdf 文件时出现以下错误。 The server committed a protocol violation. Section=Response
我是一家非营利组织的 G Suite 管理员,刚刚发现数据导出功能,这似乎是个人帐户的外卖。 导出文件已准备好,现在可以从 Google Cloud Platform Storage 中的存储桶下载。
导航 引言 总体思路 七牛云相关的配置文件 获取七牛云上传token 相关类定义 核心代码实现 获取七牛云图片下载链接 公开空
这不是后端编程问题。我只能修改标记或脚本(或文档本身)。我在这里问的原因是因为我对适当术语的所有搜索都不可避免地导致有关编程此功能的问题和解决方案。我不是试图通过编程来强制它;我必须找出此 PDF 行
您好,我已在 Google AdSense 中注册,我想使用适用于 iOS 的 SDK,但目前我找不到 SDK 下载链接。 我的申请已获批准。 任何人都知道如何下载这个sdk。 我使用这个链接来描述如
我需要为当前在 SourceForge 上的 github 项目提供二进制文件和文档。在那里,我可以为我需要的下载提供一个目录结构,因为我必须为大约 10 个不同的操作系统提供几个版本。 github
我从 Canvas 下载绘图时遇到问题。这是我的代码: function downloadCanvas(link, canvasId, filename) { link.href =
ASP.NET 项目 我将使用 Azure 进行存储。问题(要求): 在我的项目中,我让注册用户下载文件。但我不希望用户将此下载链接分享给未注册的人(例如:我给注册用户的下载链接只能在他们的计算机上下
我编写了一个servlet,用于检查http header ,但我不知道为什么当页面加载时,它会自动开始下载。 /* * To change this template, choose To
我正在尝试将下载添加到我的网络浏览器,但遇到的问题是获取您尝试下载的文件的名称。这是我的下载代码: engine.locationProperty().addListener(new ChangeLi
我正在尝试下载网站的 html: String encoding = "UTF-8"; HttpContext localContext = new BasicHttpContext();
我制作了一个带有“开始下载”按钮的框架,用于从网站下载 JAR。 问题是每当我点击开始下载按钮时,整个框架就会卡住,直到下载完成,然后就正常了。 我该如何解决这个问题? 这是单击按钮时执行的代码 p
我得到这段代码来实现一些东西,它可以帮助我从给定的 URL 下载文件。 -(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSes
我正在尝试创建一个 Controller 来使用流方法下载和上传文件,在我的例子中,所有文件都作为 Blob 保存在数据库中。我阅读了 Jboss Netty 的文档,但我认为这不是我的最佳解决方案。
下载并保存文件 let destination: DownloadRequest.DownloadFileDestination = { _, _ in // var fileURL = sel
使用 htaccess 我基本上试图禁止访问该页面,即 http://example.com , 但它仍然允许人们下载文件,如果他们有直接链接即 http://example.com/hi.zip .
我正在寻求将脚本与我的控制面板集成,并且由于我是新手脚本编写者而遇到问题。我想做的是用 1 个脚本下载一个文件并解压它。 示例: wget http://example.com/example.tar
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
这个问题在这里已经有了答案: Top techniques to avoid 'data scraping' from a website database (14 个答案) 关闭 5 年前。 我有
这个问题在这里已经有了答案: Reading and parsing email from Gmail using C#, C++ or Python (6 个答案) 关闭 7 年前。 我只是想,是
我是一名优秀的程序员,十分优秀!