从 TFS 2015 中的发布定义执行 Selenium java 脚本

Posted

技术标签:

【中文标题】从 TFS 2015 中的发布定义执行 Selenium java 脚本【英文标题】:Execute Selenium java scripts from Release Definition in TFS 2015 【发布时间】:2018-08-20 17:48:25 【问题描述】:

我们有一个使用 Maven 在 Selenium 中使用 Java 自动化的测试套件。 现在我们有了 TFS 2015,我们可以使用 Maven 任务在 TFS 2015 的构建定义中构建 selenium 项目。

我看到了几个链接,这些链接描述了在远程机器上从 TFS 发布定义执行 C# 中的 Selenium 脚本,但我找不到任何关于如何从 TFS 发布定义触发用 java 开发的 Selenium 脚本的信息。

我们不想在 C# 中重新进行整个自动化操作。

那么请您帮助我了解如何从 TFS 2015 触发 Selenium java 脚本并将结果复制回发布定义?

【问题讨论】:

【参考方案1】:

这应该类似于此线程:Selenium Java Integration with Team Foundation Server

首先,让我们分而治之。您希望 TFS 与 Java 集成, 如果您使用 Selenium 或其他框架,TFS 并不关心。二、你 想将 TestNG 结果读入 TFS。有可能,我是not sure it's a good solution,也许你应该转向 C# 和 .NET 你的测试。

所以回答你的问题:

    您可以使用read xUnit results to TFS 或implement your own IReporter 和read it with TFS API。 运行您的脚本只需running Java with TFS。 是的,TFS 原生用于 C#,但有 Java 的扩展,因此可以集成,尽管它不如使用 适合你的编程语言的东西。 可以如上所述集成 TFS 和 Java。

【讨论】:

嗨,安迪,我看到了你分享的这个帖子。它主要讨论 TFS 构建扩展,它允许您在 Team Foundation Build 服务器上运行基于 Ant 或 Maven 的构建。但它没有谈到从 TFS 发布定义任务触发 Selenium 的 Maven 构建到远程机器上。因此,简而言之,使用 Maven 任务,我们可以从存储库构建 Selenium 代码并将 Selenium 脚本复制到远程机器,但我们无法找到将触发远程机器或 VM 上的 Selenium 脚本的任务

以上是关于从 TFS 2015 中的发布定义执行 Selenium java 脚本的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2015 - 自定义路径策略实施?

搭建TFS 2015 Build Agent环境

TFS 2015 中的索引源和发布符号步骤失败

创建后无法在构建/部署定义 (vnext) 中选择 TFS 2015 机器组

使用 TFS 计划备份/还原将 TFS 2015 数据库还原到 TFS 2018 失败

如何在 TFS2015 上排除索引和发布符号文件