启动ChromeDriver
普通启动方式
System.setProperty("webdriver.chrome.driver", "Driver路径");
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com/");
ChromeDriverService
执行以上代码你会发现ChromeDriver仅是在创建是启动,调用quit时关闭浏览器。
ChromeDriver是轻量级的服务若在一个比较大的测试套件中频繁的启动关闭,会增加一个比较明显的延时导致浏览器进程不被关闭的情况发生,为了避免这一状况我们可以通过ChromeDriverService来控制ChromeDriver进程的生死,达到用完就关闭的效果避免进程占用情况出现(Running the server in a child process)。
ChromeDriverService service = new ChromeDriverService.Builder() .usingChromeDriverExecutable(new File("Driver路径")).usingAnyFreePort