php - 如何在Docker容器中为Laravel运行和安装Protractor E2E测试?

标签 php angularjs laravel docker protractor

我在dockervel中开发了 LAravel AngularJS应用程序。
我必须使用Protractor中的e2e测试测试AngularJS,然后再交付包含e2e测试的应用程序。

在这个dockervel中,我有

包含的容器

Nginx 1.8.0 & PHP 5.6 running in Alpine
MariaDB 5.5 running in Alpine
Redis running in Alpine
Composer PHP running in Alpine.
Artisan running in Debian (alpine is missing some PHP packages)
NodeJS with gulp, grunt and bower -g installed in official node:4.2.2-slim base image
Volumes mounted as containers

dockervel中的别名:
alias dbuild='docker-compose build'
alias dup='docker-compose up -d'
alias dstop='docker-compose stop'
alias drun='docker-compose run -d --service-ports nginx'
alias dcomposer='docker-compose run composer'
alias dcomposer-create='docker-compose run composer create-project laravel/laravel /var/www --prefer-dist'
alias dpermit='chmod -R 777 www'
alias dartisan='docker-compose run artisan'
alias dnodejs='docker-compose run nodejs'
alias dgulp='docker-compose run nodejs gulp'
alias dgulp-watch='docker-compose run -d nodejs gulp watch'
alias dps='docker ps'
alias dpsa='docker ps -a'
alias dstats='docker stats $(docker ps -q)'
alias dkill='docker stop $(docker ps -q)'
alias drm='docker rm $(docker ps -a -q)'
alias dunit='docker-compose run  php php /var/www/html/vendor/bin/phpunit'

有什么方法可以安装和设置PRotractor在他的环境中运行?

最佳答案

是的,如果您想在浏览器打开的情况下运行脚本,那么它是没有头的。您只需要忽略protractor.sh文件,并直接在控制台中提供protractor conf.js命令即可。
它会照常启动您的浏览器!

关于php - 如何在Docker容器中为Laravel运行和安装Protractor E2E测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38309210/

相关文章:

php - 无法将 BLOB 中的文件上传到数据库,PHP 中的目录问题

phpmyadmin #2054 无法登录mysql服务器

php - sql中单独组的最新结果

javascript - 在 ng-repeat 中多次使用 AngularJs 组件

javascript - AngularJS 选择/选项范围突破计算器

php - Laravel 7 在作业类中动态设置日志路径

php - 如何让这段代码每页循环10次?

php - Laravel Carbon 检查时间是否在同一分钟内

php - 在文本框中从数据库中搜索数据以显示 - Laravel

javascript - 将焦点设置为没有名称或 ID 的控件