在 TFS 2017 中运行非无头自动化测试

Posted

技术标签:

【中文标题】在 TFS 2017 中运行非无头自动化测试【英文标题】:Running non headless automated tests in TFS 2017 【发布时间】:2017-08-16 22:57:47 【问题描述】:

我有几个与 TFS 2017 中的测试用例相关联的自动化测试。这些测试作为功能测试步骤的一部分作为我们构建的一部分运行,它们运行良好,我可以看到它们在测试机器。物理浏览器在那里并正在导航。

我正在尝试使用新的 2.* 版本构建代理通过 TFS 测试中心运行自动化测试。这将允许我们运行单独的测试或测试计划。 但是,我想不出一种方法来在这些代理上运行测试,因为它们不是无头运行的。它们无头运行良好,但我需要能够看到它们运行。

我在 Microsoft 文档中的某处读到,代理必须作为交互而不是作为 UI 测试服务运行。但是,这意味着代理作为版本 1.* 运行,TFS 测试中心测试运行不支持该版本。

有谁知道使用测试中心在物理浏览器而不是无头浏览器上运行测试的方法?

【问题讨论】:

【参考方案1】:

新的代理2.0也可以配置为交互模式运行,详情请见Deploy an agent on Windows。

仅供参考: 如果您在 IE、Firefox 或 Chrome 等物理浏览器上运行 UI 测试(如 CodeUI 或 Selenium),则计算机上的代理必须以交互模式运行,而不是作为服务运行。

如果您正在运行 UI 测试,例如 coded UI 或 Selenium 测试,代理 测试机器必须以交互模式运行,而不是作为 服务,以允许代理启动 Web 浏览器。如果您正在使用 无头浏览器,例如PhantomJS,代理可以作为 服务或交互模式。请参阅Build and Release Agents、Deploy an agent on Windows 和 Agent pools and queues。

详情请见Run automated tests from test plans in the Test hub。

【讨论】:

如果我错了,请纠正我,但是您不能以交互方式运行 2.* 版本的构建代理。因此,要以交互方式运行代理,您不能在测试中心运行。这就是我从中收集到的。 @ZachWaidelich 新代理 2.0 也可以配置为交互模式运行 @ZachWaidelich 你的问题解决了吗?有什么更新吗? 还没有更新,暂时离开了。

以上是关于在 TFS 2017 中运行非无头自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

即使第二次迭代失败,具有多次迭代的 TFS 自动化测试也显示为通过

无法运行无头镀铬量角器角 2 窗口

如何使用 TFS 2015 / VS 2017 将通用测试与测试用例相关联?

TFS Server 2017 自动化部署步骤

部署 + 桌面应用程序 + TFS 2017

带有fastlane的Xcode 9.1没有无头运行