Bamboo 到多个 EC2 实例的 Selenium Grid 步骤

Posted

技术标签:

【中文标题】Bamboo 到多个 EC2 实例的 Selenium Grid 步骤【英文标题】:Selenium Grid Steps for Bamboo to mulitple EC2 instances 【发布时间】:2018-01-19 23:41:16 【问题描述】:

工具:C#.NET/Selenium/Nunit、Bamboo、AWS、Selenium Grid

我有单独的 AWS EC2 实例。 1 竹 1 用于我们的应用程序 1 用于我们的 Selenium 测试

然后我们在 Bamboo 中构建并部署到应用程序实例。然后我需要启动我的 Selenium 测试。硒测试驻留在那里自己的 AWS 实例上。这就是我的问题所在。

如何从 Bamboo 构建任务中激活其他 EC2 上的 Selenium 测试?

3 个单独的 EC2 实例使这变得非常困难。 我已尝试使用 AWS Remote Command 执行命令任务。这可行,但 PowerShell 强制测试在无头浏览器中运行。测试因随机不一致而失败。

请帮忙!

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。 @DebanjanB 请查看我的编辑。 【参考方案1】:

到目前为止,我想出了这个:

1) 在 Bamboo 中创建一个远程可执行文件:代理 - 远程代理 - 共享远程功能。添加能力。 NUnit 跑步者。我相信路径是 NUnit-Console.exe...如果我错了,请纠正我。

2) 接下来,转到作业。添加一个 NUnit Runner 任务。上面创建的可执行文件将显示在 Executable 下拉列表中。现在添加 .dll 的路径...这将是远程 EC2/Agent 上的本地路径。出于我们的目的,我们在该远程代理上部署 Selenium 测试。

不在两个论坛上发帖,更多信息在这里:https://community.atlassian.com/t5/Bamboo-questions/Step-By-Step-Instructions-setting-up-Selenium-Tests/qaq-p/707575#M17020

【讨论】:

以上是关于Bamboo 到多个 EC2 实例的 Selenium Grid 步骤的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS Elastic Beanstalk 将多个应用程序部署到单个 EC2 实例

多个 EC2 实例(扩展)如何在一个 EBS 上进行数据存储?

如何在 Amazon Auto-scaling 组中的多个 ec2 实例上部署和更新应用程序?

如何处理我的 AWS EC2 实例上的多个 Python 请求?

AWS CloudFormation:Application Load Balancer 的目标组不适用于多个 EC2 实例

如何在单个 AWS EC2 实例上的 Node 中部署多个微服务?