Selenium webdriver ChromeDriverService在selenium自动化中的作用

Selenium webdriver ChromeDriverService在selenium自动化中的作用,selenium-webdriver,selenium-chromedriver,Selenium Webdriver,Selenium Chromedriver,我们在org.openqa.selenium.chrome中提供了ChromeDriverService类 我知道这将有助于启动chrome驱动程序在任何端口的机器与以下代码 ChromeDriverService src = new ChromeDriverService.Builder().usingDriverExecutable(new File("Location of chromedriver.executable")).usingAnyFreePort().build(); src

我们在
org.openqa.selenium.chrome
中提供了ChromeDriverService类

我知道这将有助于启动chrome驱动程序在任何端口的机器与以下代码

ChromeDriverService src = new ChromeDriverService.Builder().usingDriverExecutable(new File("Location of chromedriver.executable")).usingAnyFreePort().build();
src.start();
但不确定这对我们的自动化有何帮助,在哪种情况下可以使用它

如果我们想启动带有RemoteWebDriver的chrome浏览器,该浏览器具有chrome所需的功能,那么我们需要开始独立运行selenium服务器。。。上述ChromeDriver服务在那里没有用处


请解释一下ChromeDriver服务

ChromeDriver服务的目的是管理ChromeDriver服务器的持久实例

标准做法是使用ChromeDriver类或Selenium独立服务器来获取Chrome驱动程序实例,但这种做法为了方便起见牺牲了性能。在这种情况下,每个驱动程序实例都与自己的ChromeDriver服务器实例相关联,该实例在请求驱动程序时启动,在驱动程序退出时终止。这种每实例服务器管理增加了测试执行的开销,包括运行时和资源利用率

通过使用ChromeDriverService,您的测试框架可以在测试套件开始时启动服务器实例,并在套件完成时将其关闭,从而将此开销降至最低。在ChromeDriver页面的标题控制ChromeDriver的寿命下可以找到这种方法的示例