做UI自动化测试的同学都知道,webdriver控制浏览器需要对应浏览器驱动,如谷歌需要chromedriver驱动,火狐需要geckdriver,欧朋需要operadriver等等。可找驱动网站也是很费力的事情,就算找到了也不知道我的浏览器该用哪个版本的驱动,只能一个个尝试根据日志寻找对应版本的驱动,如果浏览器自动升级后,运行自动化测试脚本就会failed,如此一来就会浪费很多时间在无意义的事情上,so,国外大神做了一个工具,该工具基于java开发,可以实现自动下载对应浏览器版本的驱动并自动配置环境变量,完全解放双手,当然该工具只能在java环境上run,代码如下:
需要引入的maven包:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.2.0</version>
</dependency>
//谷歌浏览器:
WebDriverManager.chromedriver().setup();
ChromeDriver driver = new ChromeDriver();
//火狐浏览器:
WebDriverManager.firefoxdriver().setup();
FirefoxDriver firefoxDriver=new FirefoxDriver();
//mac浏览器:
WebDriverManager.safaridriver().setup();
SafariDriver firefoxDriver=new SafariDriver();
//其余浏览器入Edge、IE、Opera就不一一举例了
是不是很方便?这样一步就能搞定。而不用像之前那样到处找对应版本的driver,设置环境变量了。