有没有办法将 -Dchrome.switches chrome 属性添加到 serenity.properties 或 serenity.conf 文件?

Is there a way to add -Dchrome.switches chrome properties to serenity.properties or serenity.conf files?

我试图在 serenity.conf 文件中添加以下内容以始终使用这些选项加载 chrome 浏览器,但无法加载浏览器。当我像这样通过命令行传递以下选项时 "gradle test -Dchrome.switches="--no-sandbox,--ignore-certificate-errors,--homepage=about:blank,- -no-first-运行”浏览器启动成功。

"-Dchrome.switches="--no-sandbox,--ignore-certificate-errors,--homepage=about:blank,--no-first-run"

有没有办法始终打开 chrome 浏览器,而无需通过命令行传递或将 chrome 驱动程序作为框架的一部分?

serenity.conf

  #
  # WebDriver configuration
  #
   webdriver {
   driver = chrome
   autodownload = true
  }
  #headless.mode = true

  serenity.test.root = java

#
# Chrome options can be defined using the chrome.switches property
#
chrome.switches = """--start-maximized;--test-type;--no-sandbox;--ignore-certificate-errors;
              --disable-popup-blocking;--disable-default-apps;--disable-extensions-file-access-check;
              --disable-web-security;--incognito;--disable-infobars,--disable-gpu,--homepage=about:blank,--no-first-run"""

谢谢!

尝试

chrome {
  switches = "--start-maximized;--enable-automation;--no-sandbox;--disable-popup-blocking;--disable-default-apps;--disable-infobars;--disable-gpu;--disable-extensions;"
  preferences {
    download: "{prompt_for_download: false,directory_upgrade: true,default_directory:'${user.dir}/downloaded-files'}"
  }
}

谢谢!

我已经切换到
@Managed
WebDriver driver;

https://serenity-bdd.github.io/theserenitybook/latest/web-testing-in-serenity.html#_a_simple_selenium_web_test

下面是driver平静号载人的信息。

Serenity 减少了您在编写 Web 测试时需要编写和维护的代码量。例如,它负责创建 WebDriver 实例,并为您打开和关闭浏览器。下面是一个使用 Serenity 的非常简单的 Selenium web 测试: