C#.NET Bamboo 和带 Selenium 的回归/集成测试架构

Posted

技术标签:

【中文标题】C#.NET Bamboo 和带 Selenium 的回归/集成测试架构【英文标题】:C#.NET Bamboo and Regression/Integration Testing Architecture w/Selenium 【发布时间】:2017-07-17 18:53:02 【问题描述】:

这个范围很广,所以我希望我可以将其缩小为一组简洁的问题。我基本上需要知道在 C# 中为每个 Bamboo 设置持续集成测试/部署所需的技术。

我们的架构目前是:

产品:C#.NET/WCF -> 提交 -> 构建(Bamboo) -> 手动部署到 QA Server(AWS) 产品是一种多服务架构。

测试:C#/Selenium/NUnit -> 手动运行测试 测试解决方案是它自己的回购设置:

    类库项目(页面对象模型) 包含我们所有集成测试的测试项目。

团队沟通:使用 JIRA 实现敏捷。

编辑:这都是基于云的。

我需要把它改造成一个持续集成系统:

产品:提交 -> 构建 -> 部署到测试服务器。 测试解决方案:(如果有新提交,则提交 -> 构建)针对测试服务器运行
    如果通过 -> 将产品部署到 QA 服务器 如果失败 -> 创建 JIRA 问题,通知开发人员。

一旦我在 Bamboo,我有很多插件可供我使用...但是,有很多高级教程、视频等谈论 Jenkins、maven、Cucumber 等...我没有线索哪个设置将处理我们的架构。并且,与 C#.NET、Selenium 等兼容。

什么插件(工具)可以在 c#.net/wcf 中自动部署多服务架构? 什么插件适用于我们的测试框架:C#.NET w/Selenium 和 NUnit? 在产品部署到测试服务器后,哪些插件可以运行我们的测试框架?我们需要至少运行部分多服务架构来进行测试。 如何在此架构中使用我的测试框架?当开发人员提交时,它甚至可以从 Bamboo 运行吗?如果通过,我如何将其绑定到系统以成功重新部署到另一台服务器,或者如果失败则创建问题并将其发送回开发人员。

我需要采取什么技术路线来实现这一目标?

到目前为止,我有: Bamboo、Maven、Cucumber 对测试服务器执行测试框架,Jenkins 处理并行测试(不知道它是如何工作的),Maven 在成功时重新部署到 QA,或者如果测试失败,Cucumber 将通过 JIRA 通知。

要完成这项工作的点点滴滴太多,网络上的信息都不够精确,无法让我确定应该走哪条路线!

请分享你的智慧!

非常感谢您!

【问题讨论】:

【参考方案1】:

因此,有大量的项目可以用来创建我上面所问的内容。还有很多方法可以实现它。这是一个简短的概述,可帮助您沿着相同的道路前进。

DropBox of TutorialGist of Tutorial

免责声明 *当然,您需要为自己的项目解决各种变化、安全问题,以及您必须查找的一些未注意到的概念。这只是一个快速指南,提供帮助参考

【讨论】:

以上是关于C#.NET Bamboo 和带 Selenium 的回归/集成测试架构的主要内容,如果未能解决你的问题,请参考以下文章

尝试与 Bamboo 一起运行时,Selenium 测试挂起

在 Bamboo CI 上运行单个 Python Selenium 测试

将 Atlassian Bamboo 用于 .Net 项目的 CI

如何在 Bamboo 中运行 .NET Core 单元测试?

运行硒脚本时无法在 Bamboo 中打开浏览器

如何在 Jenkins 中触发构建在其他构建成功但在 Bamboo 中运行之后