【问题标题】:TFS 2015 and Coded UI tests - does not runTFS 2015 和编码的 UI 测试 - 不运行
【发布时间】:2018-06-14 06:44:30
【问题描述】:

我做了一些编码的 ui 测试(基于浏览器),并配置了 TFS 2013 来构建、部署和执行它们。首先,我使用 Interactive Process [X] 执行测试代理部署步骤,然后执行运行功能测试步骤并选择正确的测试套件 - 包含编码的 ui 测试。然后我再次部署测试代理,无需交互式进程 [] 设置,然后运行功能测试,选择非编码 ui 自动化测试,选择另一个测试套件。

第一次有效。编码的 ui 测试然后执行自动化测试。但是第二次测试代理再次部署,然后编码的 ui 测试开始,并且似乎无休止地运行。当我使用远程桌面进入测试代理时 - 我可以看到一个空的控制台窗口“DTAExecutionHost”和一个对话框“Windows 安全”:连接到 TFS 请提供凭据用户名和密码。我认为这就是编码 ui 测试无法完成的原因。

我该怎么办?为什么它第一次运行,然后第二次没有?为什么有时会再次运行?

【问题讨论】:

  • 您使用 TFS 2013 吗?看来您正在使用新的构建系统。
  • 看来你是对的。版本 14.102.25423.0,是 TFS 2015 吗?
  • 是的,它是 TFS 2015 更新 3。
  • 您是否也在第二次运行相同的编码 UI 测试?当我第一次尝试在任何代理机器中与 tfs 建立连接时,此弹出窗口出现在我的情况下,然后如果我输入凭据,它不会再次要求我提供凭据。
  • 在下面的代码中,当我尝试获取 teamproject 时,它给了我相同的弹出窗口 -- var tfs = new TfsTeamProjectCollection(new Uri("TfServerUri")); var tcmService = tfs.GetService(); var teamProject = tcmService.GetTeamProject("TeamProject");

标签: tfs automated-tests coded-ui-tests


【解决方案1】:

由于您要运行 Coded UI 测试,您必须配置测试代理以与桌面交互并构建以交互模式运行的代理。

查看以下链接:

https://github.com/Microsoft/vsts-tasks/blob/releases/m109/Tasks/DeployVisualStudioTestAgent/README.md

【讨论】:

  • “配置”是什么意思?正如我在上面写的那样,检查了交互式进程 [X] 参数。你的意思是我必须做一些额外的事情吗?
  • 不,我的意思是交互式进程 [X] 参数。您第二次进行了什么样的测试?您在第一段中提到它们是非编码的 ui 自动化测试,但在下一段中,您说的是代码 ui 测试?
  • 第二次运行“简单”自动化测试(所谓的单元测试,类似 [TestMethod] 的测试)。
  • 您能否在每次部署第二个测试代理时重现此问题?你能分享一个构建日志吗?
  • 它没有到达第二个测试代理,因为它必须在阶段 1 取消,执行编码的 ui 测试,因为它不会完成。必须手动取消。现在我尝试重现这种情况,但 3 次它执行得很好,编码的 ui 和自动机测试阶段也是如此。当它被复制时,我将分享日志。我在它上面...
【解决方案2】:

服务用户无权连接到 TFS。奇怪的是,“正常”的自动化测试用例运行正常,但编码的 ui 测试用例却没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2012-10-16
    相关资源
    最近更新 更多