"The user name or password is incorrect" 当 运行 来自 TFS 命令行任务的 SoapUI 测试套件时出错

"The user name or password is incorrect" Error When Running SoapUI Test Suites from TFS Command Line Task

我在物理机上安装了 ReadyAPI,在虚拟机上安装了 TFS 运行ning。我正在尝试创建一个 TFS 构建定义,该定义 运行 是一个命令行任务,用于在物理机器上使用正确的参数触发 testrunner.bat。

现在,如果我 运行 测试 运行ner 命令行直接进入 VM 中的命令提示符,它 运行 正如预期的那样并在物理中生成 JUnit 报告机器。

但是,如果我 运行 通过 TFS UI,我会收到以下错误:

The user name or password is incorrect.
Process completed with exit code 1.

TFS 命令行任务:

根据错误消息,您似乎使用了不正确的帐户来执行 运行 命令。

在 TFS 中,构建代理服务帐户 将在构建过程中用于 运行 testrunner.bat。因此,您可以尝试将在VM中工作的帐户设置为构建代理服务帐户。然后再试一次。

此外,您还可以尝试创建一个 PowerShell 脚本,以在目标计算机上使用另一个有效用户帐户调用 cmd.exe 到 运行 命令。然后将构建定义中的 PowerShell 任务添加到 运行 脚本。参考此相关主题:

例如:

Param(
  [string]$computerName = "VM-name",
)
$Username = "domain\username"
$Password = ConvertTo-SecureString "PasswordHere" -AsPlainText -Force

$cred = New-Object System.Management.Automation.PSCredential($Username,$password)

Invoke-Command -ComputerName $computerName  -Credential $cred -ErrorAction Stop -ScriptBlock {Invoke-Expression -Command:"cmd.exe /c 'C:\Test.bat arguments here'"}