Protractor 错误信息 "unsupported command-line flag" 在 Chrome 中的解决方法

在使用 Protractor 进行端到端测试时,有些用户会遇到 unsupported command-line flag 的错误信息。这个错误通常发生在使用最新版本的 Chrome 浏览器时。

错误原因

这个错误出现的原因是由于最新版本的 Chrome 浏览器在启动时默认禁用了一些命令行标志。而 Protractor 默认情况下需要启用这些标志来正常工作。

解决方法

要解决这个问题,我们需要在启动 Chrome 浏览器时手动启用这些禁用的标志。具体步骤如下:

  1. 打开 protractor 的配置文件 protractor.conf.js,添加以下内容:
-------------- - -
  -- ---

  ------------- -
    ------------ ---------
    -------------- -
      ----- ---------------- ---------------- -------------------------- ------------------------------------
    -
  --

  -- ---
-
  1. chromeOptions.args 中加入以下四个标志:
  • --no-sandbox: 禁用沙盒模式
  • --disable-gpu: 禁用 GPU 加速
  • --disable-dev-shm-usage: 禁用共享内存
  • --disable-browser-side-navigation: 禁用浏览器侧边栏导航
  1. 重新运行 protractor,问题应该就解决了。

示例代码

以下是一个完整的 protractor.conf.js 文件的示例代码:

-------------- - -
  -- ------
  ------------- -
    ------------ ---------
    -------------- -
      ----- ---------------- ---------------- -------------------------- ------------------------------------
    -
  --

  -- --------
  -------- ----------------------

  -- -----------
  ------ -
    ---------------------
  --

  -- -------- -------
  ---------- ----------

  -- ------ ------------------ -------- -------
  -------------- -----

  -- ------- ----
  ---------------- -
    ----------- -----
    ----------------------- ------
    ------ ---------- --
  -
--

总结

通过手动启用禁用的命令行标志,我们可以轻松解决 Protractor 在最新版本的 Chrome 浏览器中出现的错误信息。这个解决方案也可以应用到其他需要使用这些标志的情况中。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/28484