首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >您是否有任何资源来解释如何使用GitLab管道的Firebase测试实验室?

您是否有任何资源来解释如何使用GitLab管道的Firebase测试实验室?
EN

Stack Overflow用户
提问于 2017-06-15 14:56:46
回答 3查看 577关注 0票数 2

我想在Firebase测试实验室中使用espresso运行我的仪器测试,每次提交到GitLab中的一个分支。我已经使用Docker和Fastlane构建、部署和发布了应用程序,但我在google上找不到任何将测试实验室与这些工具集成在一起的东西。你们对此有什么了解吗?我可以用它来实现用GitLab的CI系统运行仪器测试。

EN

回答 3

Stack Overflow用户

发布于 2017-06-15 16:20:08

我们最近与Google Firebase合作,将此功能添加到Buddybuild中。基本上,如果你在你的应用程序上,我们将使用FTL在真实的设备上运行你的工具测试。更多信息可在此处找到:https://www.buddybuild.com/blog/running-android-ui-tests-on-physical-devices

很乐意回答你可能有的任何进一步的问题!

票数 2
EN

Stack Overflow用户

发布于 2017-06-15 16:45:32

可以使用gcloud从CI系统调用Test Lab。这里有关于如何在JenkinsCircle CI中执行此操作的说明。

还有一个面向Test Lab用户的Slack频道。通过测试加入并找到# https://firebase.community -lab频道。那里的几个用户已经成功地将Test Lab连接到他们的CI系统。

票数 1
EN

Stack Overflow用户

发布于 2017-06-22 19:39:19

经过一段时间,并获得了更多使用docker的经验,我发现如何在容器中使用服务帐户安装和设置gcloud。命令在google's gcloud image's Dockerfile文件中是正确的。我只是将它们复制到我的Dockerfile中,因为我不想使用它们的映像,但我的文件中有gcloud CLI。

同样,在gcloud's documentation之后,我可以构建命令来使用服务帐户登录,而无需用户交互。唯一需要做的就是将keyfile.json复制到容器中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gcloud auth activate-service-account $GOOGLE_AUTH_EMAIL --key-file /path-to/keyfile.json --project $GOOGLE_PROJECT_ID

最后,下面是我添加到原始Dockerfile中的部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ENV GOOGLE_PROJECT_ID "yetanothertest-91d46"
ENV GOOGLE_AUTH_EMAIL "docker@yetanothertest91d46.iam.gserviceaccount.com"
ENV GOOGLE_KEY "keyfile.json"

ADD keyfile.json /home

RUN apt-get update && apt-get install -qqy \
curl gcc python-dev python-setuptools apt-transport-https lsb-release  && \
easy_install -U pip && \
pip install -U crcmod

RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \
echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" > /etc/apt/sources.list.d/google-cloud-sdk.list

RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

RUN apt-get update && apt-get install -y google-cloud-sdk

RUN apt-get -y remove gcc python-dev python-setuptools

RUN rm -rf /var/lib/apt/lists/*

RUN gcloud config set core/disable_usage_reporting true && \
gcloud config set component_manager/disable_update_check true

RUN gcloud auth activate-service-account $GOOGLE_AUTH_EMAIL --key-file /home/keyfile.json --project $GOOGLE_PROJECT_ID

剩下要做的就是在Fastlane中添加gcloud命令(因为它用于运行所有的测试/构建/部署任务),以便将apks连同用于测试的设备一起发送到firebase。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44570756

复制
相关文章
dotnet C# 如何使用 MemoryFailPoint 检查是否有足够的内存资源来执行操作
在 dotnet 里面的 MemoryFailPoint 可用来测试当前进程是否还能分配申请给定大小的内存空间,这个是一个高级编程的类型,大部分情况下都不需要用到。本文内容由 New Bing 编写,将和大家介绍 MemoryFailPoint 的使用方法
林德熙
2023/05/28
8270
如何使用GitLab CI/CD 触发多项目管道
持续集成(CI)是在将代码合并到master分支之前自动进行代码构建和测试的实践。这使开发人员可以及早的发现错误和频繁地合并代码,同时降低了将新错误引入主源代码存储库的风险。
DevOps云学堂
2020/07/23
7.3K0
如何使用GitLab CI/CD 触发多项目管道
您如何使用Selenium来计算自动化测试的投资回报率?
跨浏览器测试是一种测试,需要大量的精力和时间。通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动。特别是如果手动处理。使用Selenium进行的自动跨浏览器测试可以帮助您节省例行测试活动的时间,并帮助您缩短回归测试的时间。但是,人们很少喜欢变化。如果手动测试在您的组织中很流行,那么当您要求他们实施测试自动化时,管理层显然会提出问题。
FunTester
2019/12/05
1.3K0
Google 的 Firebase 如何删除项目
https://www.ossez.com/t/google-firebase/13792
HoneyMoose
2021/11/02
3.2K0
Google 的 Firebase 如何删除项目
如何使用XposedOrNot来判断自己的密码是否泄露
XposedOrNot(XoN)这款工具可以搜索一个由约8.5亿个实时密码组成的xposed密码聚合存储库,而网络攻击这可以使用这种泄露的密码来对用户的个人账户产生威胁,因此广大用户可以使用这个密码库来判断自己的账户安全情况。
FB客服
2020/02/20
8210
如何使用XposedOrNot来判断自己的密码是否泄露
如何在GitLab CI/CD中触发多项目管道
持续集成(CI)是在将代码合并到master分支之前自动进行代码构建和测试的实践。这使开发人员可以及早的发现错误和频繁地合并代码,同时降低了将新错误引入主源代码存储库的风险。
DevOps云学堂
2021/10/18
2.4K0
如何在GitLab CI/CD中触发多项目管道
【API测试】使用Dredd测试您的API
通常,在开发应用程序时,前端和后端开发人员在实现路径上采用两条不同的路径。前端开发人员更多地是设计驱动的,而后端开发人员则更注重数据。这通常会导致潜在的整合差距,其中一个团队在提供的数据,响应的结构等方面具有某些期望,而另一个团队实现完全不同的东西。
架构师研究会
2019/06/02
1.7K0
如何使用JavaScript来判断是否为移动设备?
  由于移动设备的显示屏幕相对于桌面显示器来说小很多,在桌面显示器上能够正常显示的内容,到了移动设备中就不正常了。为了实现移动端和桌面端的相互跳转,我们可以通过JavaScript来判断当前的设备是否是移动设备,然后执行相应的代码。
用户5997198
2019/08/12
4.9K0
如何使用JavaScript来判断是否为移动设备?
Firebase 如何创建登录 Token
Firebase 的 token 可以使用 firebase 命令行工具来进行创建。
HoneyMoose
2021/04/02
2.5K0
Firebase 如何创建登录 Token
SRE Production Rediness Review 指南(From GitLab.com)
个人认为这篇写的特别好,列出了 Production Rediness Review 需要注意的各个潜在风险点。
保持热爱奔赴山海
2023/05/01
1.2K0
如何使用机器学习来有效管理 Kubernetes 资源
随着 Kubernetes 成为应用程序容器编排的事实标准,有两个重要的问题摆在了我们面前:一个是优化策略,另一个是最佳实践。组织采用 Kubernetes 的其中一个原因是提升效率,并随着工作负载的变化向上或向下扩展;然而,Kubernetes 提供的细粒度控制在带来灵活性的同时,也带来了优化方面的挑战。
深度学习与Python
2023/03/01
3180
如何使用机器学习来有效管理 Kubernetes 资源
GitLab CI / CD管道的5个优势
许多CI / CD系统工具为开发团队和DevOps团队提供了源代码控制,构建工件和部署功能等功能。GitLab就是其中之一,但是该产品为CI / CD管道带来了某些优势,从易于安装到高级自动化。基于Web的工具鼓励团队内适当的代码实践,并安全地部署到生产中。
用户7466307
2020/08/10
4.3K1
如何测试您的Linux服务器是否容易受到Log4j的攻击?
Log4j漏洞是很严重的问题。这个零日漏洞影响Log4j库,让攻击者可以在依赖Log4j写入日志消息的系统上执行任意代码。
终码一生
2022/04/15
8680
如何测试您的Linux服务器是否容易受到Log4j的攻击?
从GitLabCE CI/CD方法论中探索实践
软件开发的连续方法基于自动执行脚本,以最大程度地减少在开发应用程序时引入错误的机会。从开发新代码到部署新代码,他们几乎不需要人工干预,甚至根本不需要干预。
公众号: 云原生生态圈
2020/11/02
2.1K0
从GitLabCE CI/CD方法论中探索实践
如何使用gitlab自带的CICD
上次分享了gitlab+jenkins实现CICD,前提我们需要安装一个jenkins。其实高版本的gitlab已经具备CICD功能,笔者使用的版本是:GitLab 社区版 11.4.10
全栈程序员站长
2022/09/05
5200
GitLab 是如何用 Headless Chrome 测试的
下面的例子介绍了GitLab如何切换到Headless Chrome GitLab最近从PhantomJS转变为Headless Chrome,用于前端测试和RSpec功能测试(ruby测试框架)。在这篇文章中,我们会详细介绍这个变化的原因,面临的挑战,以及解决方案。我们希望这能帮助其他人也能进行类似的转变。 我们现在有一个真实可靠的方法在现代浏览器中测试GitLab。当直接运行在Chrome的时候,这个方法已经提高写测试和调试的能力。还迫使我们去面对和清理一些在测试中的hacks(技巧)。 背景 Phan
DevOps时代
2018/02/02
3.2K0
GitLab 是如何用 Headless Chrome 测试的
GitLabCICD实践简介
开发团队在开发环境中完成软件开发,单元测试,测试通过,提交到代码版本管理库。运维团队把应用部署到测试环境,供QA团队测试,测试通过后部署生产环境。QA 团队 进行测试,测试通过后通知部署人员发布到生产环境。
DevOps云学堂
2020/05/08
4.7K0
GitLabCICD实践简介
Gitlab CI 搭建持续集成环境
在软件工程里,持续集成(Continuous Integration, CI)是指这样的一种实践:在一天里多次将所有开发人员的代码合并到一个共享的主干里,每次合并都会触发持续集成服务器进行自动构建,这个过程包括了编译、单元测试、集成测试、质量分析等步骤,结果只有两个:成功或者失败。如果得到失败的结果,说明有人提交了不合格的代码,这就能及时发现问题。
YP小站
2020/06/04
2.7K0
Gitlab CI 搭建持续集成环境
使用DNSCrypt来加密您与OpenDNS之间的通信
正如SSL能将HTTP通信变为加密过的HTTPS通信,DNSCrypt, 物如其名, 是一款能加密您电脑与OpenDNS之间的通信的小神器。
星哥玩云
2022/07/01
9640
使用DNSCrypt来加密您与OpenDNS之间的通信
使用 LastPass 保护您的密码并在任何地方访问它们
LastPass 的高级计划通过管理无限数量的密码和跨所有设备的无缝访问,确保您的数字生活安全且触手可及。
Khan安全团队
2022/01/21
5420

相似问题

如何使用GitLab管道部署Azure资源?

12

Firebase测试实验室是否支持XCUITests?

15

Gitlab管道: Firebase deploy 403

10

Gitlab是否有任何api来编辑现有标签上的发布说明?

17

是否有任何moodle来获取测试数据?

113
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文