Symfony Panther和&DockerAlpineChrome不断崩溃

问题描述

最近,我决定签出Symfony Panther HTTP客户端。我认为最好将其集成到测试和事物中。

我确实非常仔细地遵循了文档。我已经为PHP单元注册了它的扩展名。扩展Panther测试用例后,我可以创建Panther客户端-在那里没有问题。

当我尝试拨打实际电话时出现问题。假设:

$client = static::createPantherClient([ "--no-sandBox","--headless","window-size=1024,768"]);
$client->request('GET','/mypage');

数组中的这些选项-我只是在尝试,我认为这可能会有所帮助。我收到的错误如下:

1) App\Tests\Integration\Container\Controllers\ContainerControllerTest::test_read_container_by_slug
Facebook\WebDriver\Exception\UnkNownErrorException: unkNown error: Chrome Failed to start: exited abnormally.
  (unkNown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/lib/chromium/chrome is no longer running,so ChromeDriver is assuming that Chrome has crashed.)

我确实在文档和文档中找到了解决方案,但我找不到能帮助我的东西。

有人知道为什么会这样吗?

这是我的PHP Dockerfile

FROM PHP:7.4.3-fpm-alpine

workdir /srv/app/

RUN apk update
RUN echo "extension=pdo_MysqL" >> /usr/local/etc/PHP/PHP.ini-development
RUN docker-PHP-ext-install -j$(nproc) pdo_MysqL

# PHP-redis
ENV PHPREdis_VERSION 5.0.2

RUN docker-PHP-source extract \
    && curl -L -o /tmp/redis.tar.gz https://github.com/PHPredis/PHPredis/archive/$PHPREdis_VERSION.tar.gz \
    && tar xfz /tmp/redis.tar.gz \
    && rm -r /tmp/redis.tar.gz \
    && mv PHPredis-$PHPREdis_VERSION /usr/src/PHP/ext/redis \
    && docker-PHP-ext-install redis \
    && docker-PHP-source delete

RUN apk add --no-cache \
        unzip \
        chromium \
        chromium-chromedriver

ENV PANTHER_CHROME_DRIVER_BINARY /usr/lib/chromium/chromedriver

RUN docker-PHP-ext-install opcache
RUN curl -sS https://getcomposer.org/installer | PHP -- --install-dir=/usr/local/bin --filename=composer

copY conf/opcache.ini /usr/local/etc/PHP/conf.d/opcache.ini

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)