繁体   English   中英

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

[英]How to run Quamotion tests on macOS TeamCity agents

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

我已按照Quamotion文档中所述的步骤进行操作

Build-Steps和Build-Feature已添加,但是我发现我们的代理出现错误:

  • 不兼容的运行器:PowerShell
  • 未满足的要求:存在=>(powershell_x86 | powershell_x64)存在

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

我有什么想念的吗?

听起来您的TeamCity代理上未安装PowerShell核心,或者您没有使用TeamCity的最新版本。

要检查是否已安装PowerShell Core,请在代理上打开终端并运行pwsh 如果这将打开PowerShell终端,则表明Powershell Core已正确安装。

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

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

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

这些是TeamCity构建代理搜索以找到PS Core安装的文件夹。 如果TeamCity构建代理找到安装文件夹,它将相应地设置变量:

(例如,PS Core x64位)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM