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

时间:2018-02-20 15:15:50

标签: macos testing mobile webdriver teamcity

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

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

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

  • 不兼容的跑步者:PowerShell
  • 未满足的要求:Exists =>(powershell_x86 | powershell_x64)存在

PowerShell已安装在我们的构建服务器上,我们可以毫无错误地运行Quamotion:我可以看到连接到我的构建服务器的移动设备,安装应用程序,运行测试,....我已经尝试重新启动并重新安装代理,但这也没有修复它。

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

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

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

从我所看到的,PowerShell Core的支持已添加到TeamCity 2017.2.2中。你能确定你使用的是TeamCity 2017.2.2或更高版本吗?

答案 1 :(得分:0)

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

float-right

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

(例如PS Core x64位)

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