如何 运行 Quamotion 在 macOS TeamCity 代理上进行测试

How to run Quamotion tests on macOS TeamCity agents

我正在尝试将 Quamotion 集成到我们的 TeamCity 平台中,以便我们可以在 CI 流程中测试移动应用程序。

我已按照 in the Quamotion documentation 所述的步骤进行操作。

已添加构建步骤和构建功能,但我在我们的代理上看到错误:

PowerShell 已经安装在我们的构建服务器上,我们可以 运行 Quamotion 没有任何错误:我可以看到连接到我的构建服务器的移动设备,安装应用程序,运行 测试, ……我已尝试重新启动并重新安装代理,但也没有解决问题。

有什么我遗漏的吗?

听起来您的 TeamCity 代理上没有安装 PowerShell 核心,或者您没有使用 up-to-date 版本的 TeamCity。

要检查是否已安装 PowerShell Core,请在您的代理上打开一个终端,然后 运行 pwsh。如果打开 PowerShell 终端,则 PowerShell Core 已正确安装。

据我所知,TeamCity 2017.2.2 中已添加对 PowerShell Core 的支持。您能确定您使用的是 TeamCity 2017.2.2 或更高版本吗?

请注意:如果使用 zipped 版本安装 Powershell Core 并手动放置解压缩文件夹,请将其放置在与 MSI 安装相同的文件夹中,即:

%programfiles%\Powershell
%programfiles(x86)%\Powershell

TeamCity 构建代理搜索这些文件夹以查找 PS 核心安装。如果 TeamCity 构建代理找到安装文件夹,它会相应地设置变量:

(例如,PS 核心 x64 位数)

powershell_Core_6.1.0_x64        6.1.0
powershell_Core_6.1.0_x64_Path   C:\Program Files\PowerShell
powershell_Core_x64              6.1.0