我是docker container的初学者。我刚开始在docker容器中运行量角器端到端测试。我的应用程序是角2打字稿。我试图弄清楚如何配置docker并从docker hub https://hub.docker.com/r/caltha/protractor/中找到图像并在我的虚拟机中下载此图像。我使用了这个命令并给了我的测试位置文件夹。容器自动终止。我没有看到任何输出目录生成或者都没有执行结束测试。
docker pull caltha / protractor
docker run --rm -v / home / ubuntu / git / Test / dashboard / test:/ project 驴蹄/量角器
//protractor.conf.js
exports.config = {
framework: 'jasmine2',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['test/e2e/menu.js'],
capabilities: {
'browserName': 'firefox',
},
baseUrl: 'http://localhost:8080/dashboard/#/',
jasmineNodeOpts: {
showColors: true,
},
}
答案 0 :(得分:1)
您是否尝试按网站搜索输出文件?
在大多数情况下,控制台上可见的supervisord输出并不有趣。您应该检查target / supervsor.out文件以查看Protractor的输出。建议使用cat在Unix终端中显示文件,而不是使用编辑器打开它,因为该文件包含ANSI转义序列。
此外,您可以让docker打开以进行测试,而不是在执行命令时打开和关闭。这样您就可以在控制台中看到实际错误。 尝试:
CONTAINER=$(docker run -d -v /home/ubuntu/git/Test/dashboard/test:/project --env MANUAL=yes caltha/protractor)
docker exec -ti $CONTAINER sudo -i -u node bash
修改强>
使用以下命令,您应该在终端中打开包含项目的docker容器:
docker run -it --rm -v /home/ubuntu/git/Test/dashboard/test:/project --privileged caltha/protractor bash
然后你只需像在本地那样运行量角器
protractor protractor.conf.js
(如果量角器已暴露于路径,这应该有效......如果不写评论)