问题描述
最近,我决定签出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 (将#修改为@)