java - IntelIJ 看不到驱动程序的正确路径
问题描述
我知道这可能是一个愚蠢的问题,但我自己无法解决这个问题。我尝试在 Java 中学习自动测试,但是当我运行测试时 IntelIJ 向我显示:
"java.lang.IllegalStateException: The driver executable must exist: C:\Users\grzeg\IdeaProjects\A\"C:\Users\grzeg\Desktop\Drivers\chromedriver.exe
“好吧,我在文件“configuration.properties”中的驱动程序的路径,其中包括:“chrome.driver.location =”C:/用户/grzeg/桌面/驱动程序/chromedriver.exe”。在我的项目中,我通过调用此方法获得此路径:
public static String getChromeWebDriverLocation(){
return ConfigurationProperties.getProperties().getProperty("chrome.driver.location");
}
然后我在其他类中调用这个方法,最后在我的测试用例中调用这个方法。如您所见,我没有复制文件中的路径,但每次我尝试运行测试时,我都会在“/IdeaProjects/A/”之后看到驱动程序的整个路径的结果。我知道这是一个错误机器人,我无法修复它。
解决方案
这是旧的做法,下载驱动程序,将其存储在一个位置,设置驱动程序路径并初始化。
关注这个网站,这真的很有帮助。
- 在 pom.xml 中包含依赖项
- WebDriverManager.chromedriver().setup();
推荐阅读
- python - 问题在矩阵中相互调用值,python
- c# - 带字符串参数的 HttpClient GET 方法
- c# - 为什么 ConcurrentDictionary 不显式实现 Add 方法?
- java - 为什么 hashset 的性能比 list 快得多?
- c - 给定数组中的最小奇数
- mysql - 文本日期到 dateformat SQL phpmyadmin
- android - Android - 撤销权限 android.permission.CAMERA
- c# - 如何为绑定到实体模型的输入字段设置验证消息?
- java - 允许 Evosuite 在测试生成期间写入文件
- javascript - 如何为通用应用程序配置 webpack 反应