是否可以在 Bitbucket 管道内的 Android 模拟器上进行 运行 应用测试?

Is it possible to run app tests on Android emulator inside Bitbucket pipelines?

我有一个 Docker 图像,运行 是 Appium 服务器和 Android 模拟器。我完全能够 运行 基于我计算机中该图像的容器(它需要 --privileged 标志)。我还能够 运行 在模拟器中进行自动化测试,没有任何问题。

现在,我想 运行 Bitbucket 管道上的模拟器。但是,出于安全原因,Bitbucket 管道不允许使用 --privileged(以及许多其他 Docker 标志)启动 Docker 容器。据我了解,此标志负责 运行 模拟器。

我还尝试将 Docker 图像添加到 bitbucket-pipelines.yml 文件中,希望我能够 运行 直接在主机中使用模拟器,而不是在容器内,但也没有工作,我从命令“adb devices”和“emulator -list-avds”得到空结果

有谁知道可以帮助实现这个目标的任何事情吗?我的意思是,运行在 Bitbucket 管道中对 Android 进行自动化 UI 测试?

是的,这是可能的。下面link中有几个答案,不需要使用--privileged标志:

  • android environment using docker and bitbucket pipelines

在 Ming C 的回答中,有一个 linked github 页面,其中有一个关于如何在 Docker 机器上 运行 模拟器的指南: