首页 > 解决方案 > 如何从自动化套件运行 Dockerfile 或 docker-compose 文件

问题描述

我正在使用创建一个自动化框架selenium,我的执行入口点是创建不同数据库类型的容器,使用数据库转储加载它们,然后从测试开始。

我有一个简单且可能是一个愚蠢的问题如果我创建一个docker-compose文件来创建上述容器,并且通常我们执行docker-composeup 命令来运行 docker compose 文件。

但是我可以控制docker-compose/Dockerfile执行的时间吗,比如

测试从TestNG -> Before执行脚本开始,以运行docker-compose文件并创建容器。

我怎么能控制它?

提前致谢

标签: dockerselenium-webdriverdocker-composedockerfileui-automation

解决方案


我可以想到以下选项:

1-使用ansible为您部署,您可以编写具有步骤优势的剧本:扩展,将为您管理一切,您可以添加通知,但需要管理ansible本身并学习它。

2-使用一个shell脚本来启动容器(或者你想要的顺序)然后启动TestNG,廉价和肮脏的解决方案。


推荐阅读