【发布时间】:2019-07-16 07:17:53
【问题描述】:
我被分配了一项任务,将我开发的自动化测试集成到 AWS CI/CD 管道中,我一直在研究如何完成这项任务。在做了一些研究之后,我发现很多人已经使用像 Jenkins/Docker 这样的工具来完成这个任务,即使在做了所有的研究之后我仍然对实现这个任务的最佳方法感到困惑,这里有一些文档我发现,
https://www.pawangaria.com/post/docker/how-to-use-docker-with-webdriver/
https://dzone.com/articles/qa-automation-pipeline-learn-how-to-build-your-own-1
我应该做的是,一旦开发人员正在开发的 web 应用程序通过管道部署,我将不得不通过管道运行 selenium 测试以检查 web 应用程序是否正确部署。 (这是我需要澄清实现这一目标的最佳方法的地方)
我用 selenium 脚本构建了一个 maven 项目来检查 web 应用程序上的内容,现在我在脚本中使用了一个虚拟 url,这里是 maven 项目
https://github.com/nimeshdilshan96/pipeline-script-test.git
这是我到目前为止所做的,
- 我的本地 PC 上运行了一个 docker 容器(这是我使用的 docker 映像 https://hub.docker.com/r/selenium/standalone-chrome)
- 我有一个在 docker 容器上运行测试的 maven 项目
在这一点上,我真的很困惑并坚持应该做什么,这里有一些我正在寻找答案的问题,
- 在 CI/CD 管道上运行 selenium 测试的最佳方法是什么?
- maven 项目应该单独运行还是在 docker 容器内运行?
- docker 容器是否应该仅充当执行测试的环境?
任何帮助将不胜感激,在此先感谢:)
【问题讨论】:
标签: selenium docker continuous-integration continuous-deployment aws-codepipeline