使用带有 jasmine-maven-plugin 的 WebDriverManager 来使用 Chrome Headless

Use WebDriverManager with jasmine-maven-plugin to use Chrome Headless

我有一个配置有 jasmine-maven-plugin 的 Maven 项目,用于 运行 javascript 测试。我想从 Phantomjs 切换到 Chrome headless 而无需下载和设置驱动程序的路径可执行文件。 我发现 WebDriverManager 可以提供帮助,但似乎可以在 class 中以编程方式开始下载:

ChromeDriverManager.getInstance().setup();

我已经将 pom.xml 配置为使用驱动程序 (as explained here),现在是否可以将 pom.xml 配置为也使用 WebDriverManager 来处理 Chrome不配置驱动下载 webdriver.chrome.driver 属性?

我什至想使用不同的 jasmine 规范 运行ner 模板,但它似乎可以只是一个简单的 StringTemplate 字符串。

谢谢!

确实 WebDriverManager 只在运行时工作。如果想在Maven中直接导出webdriver.chrome.driver 属性,可以使用selenium-standalone-server-plugin Maven plugin, or directly export the value of that variable within your plugin (you can find something similar here).