正如您在屏幕上看到的,我不想对 URL 链接进行硬编码,而是想使用 DataFile.properties 中的变量。
此文件中使用了其他变量“浏览器”并且它工作正常,但是当涉及 URL 链接时,我收到 NullPointerException。
有人可以看一下这个问题并解释一下为什么会这样吗? 我执行了与教程中相同的步骤,但它对我不起作用。
最佳答案
您正在“initializeDriver()”方法中创建一个新的 Properties 变量,该变量与属于 Base 类的变量不同。它只会存在于方法中,并且会在方法结束时被销毁。
您尝试在 ValidateTitle 类中访问的 properties
字段实际上尚未初始化,因此这就是 NullPointerException 的来源。
如果您更改 Base.java 中的以下行
Properties properties = new Properties();
到
this.properties = new Properties();
它也应该适用于“链接”属性。
关于Java、Selenium、IntelliJ - 无法使用 DataFile.properties 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60414951/