Chrome115+版本如何添加测试版Chrome及对应驱动依赖?含类路径问题
一、Chrome版本≥115时配置新版测试Chrome与驱动依赖
Chrome 115版本之后,ChromeDriver的分发机制有调整,结合你已使用的Web Driver Manager,可简化驱动管理,无需手动下载配置驱动,操作步骤如下:
- 确保POM.xml中Web Driver Manager依赖为最新稳定版(以5.6.3为例):
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.6.3</version> <scope>test</scope> </dependency>
- 修改代码,移除手动设置
webdriver.chrome.driver的逻辑,让Web Driver Manager自动匹配驱动版本,同时注意Java路径的转义问题:
ChromeOptions options = new ChromeOptions(); // Java中路径需用双反斜杠或正斜杠避免转义错误 options.setBinary("C:\\Users\\Karthik\\Downloads\\chrome-win64\\chrome.exe"); // 自动下载并配置对应版本的ChromeDriver WebDriverManager.chromedriver().setup(); WebDriver driver = new ChromeDriver(options);
Web Driver Manager会自动检测你指定的测试Chrome版本,下载匹配的驱动,无需手动维护驱动文件。
二、解决类路径找不到问题:Cannot find class in classpath: Application1.Applicationlogintest
针对该错误,按以下步骤排查修复:
核对包结构与类名:确保
Applicationlogintest类的package声明为package Application1;,且文件目录结构对应为src/test/java/Application1/Applicationlogintest.java(测试类)或src/main/java/Application1/Applicationlogintest.java(主类),类名大小写完全匹配(Java大小写敏感)。重新编译项目:在Eclipse中右键项目→Maven→Update Project,再执行Project→Clean,确保类已编译到
target/classes或target/test-classes目录下。检查运行配置:如果用JUnit/TestNG运行,在运行配置中确认类路径包含项目编译后的目录,且指定的类名完全正确,无拼写错误。
调整Maven测试插件配置:若用maven-surefire-plugin运行测试,确保插件包含你的测试类路径,比如:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.1.2</version> <configuration> <includes> <include>**/Application1/Applicationlogintest.java</include> </includes> </configuration> </plugin> </plugins> </build>
内容的提问来源于stack exchange,提问作者Karthik Simon
相关产品推荐
相关产品推荐

