0

我正在尝试在 gitlab VM 中为 Web 运行集成测试。虚拟机正在运行 Ubuntu 20.04.3 LTS。Chromedriver 使用以下命令行启动:

chromedriver -port=4444 --enable-chrome-logs

chromedriver 输出的错误是:

[0131/212240.342700:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
[0131/212240.347411:ERROR:command_buffer_proxy_impl.cc(125)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[0131/212241.926360:INFO:CONSOLE(65)] "Installed new service worker.", source: http://localhost:8080/ (65)
[0131/212242.084358:ERROR:broker_posix.cc(46)] Received unexpected number of handles

将 chrome 97 或 97 与 chromedriver 97 或 98 一起使用会产生相同的错误。

使用以下命令启动 Flutter 集成测试:

flutter drive --driver=test_driver/integration_test.dart --target=integration_test/app_test.dart -d web-server --headless

在进程中使用多个线程调用的 InitializeSandbox()是已知问题,并且可以使用标志 --disable-gpu 修复,但在知道之前,我还没有找到任何解决方案来从 Flutter CLI 中或通过配置 FlutterDriver 禁用 gpu。

关于如何解决这个问题的任何想法?谢谢

4

1 回答 1

0

--release 标志必须提供给命令行。所以命令应该如下所示:

flutter drive --driver=test_driver/integration_test.dart --target=integration_test/app_test.dart -d web-server --release
于 2022-02-07T08:41:59.280 回答