如何在docker容器中运行量角器端到端测试?

时间:2017-06-27 15:18:16

标签: docker protractor docker-container

我是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,
     },
    }

1 个答案:

答案 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

来自:Caltha/protractor website

修改

使用以下命令,您应该在终端中打开包含项目的docker容器:

docker run -it --rm -v /home/ubuntu/git/Test/dashboard/test:/project --privileged caltha/protractor bash

然后你只需像在本地那样运行量角器

protractor protractor.conf.js

(如果量角器已暴露于路径,这应该有效......如果不写评论)