Java、Selenium、IntelliJ - 无法使用 DataFile.properties 中的变量

标签 java selenium selenium-webdriver intellij-idea

正如您在屏幕上看到的,我不想对 URL 链接进行硬编码,而是想使用 DataFile.properties 中的变量。

此文件中使用了其他变量“浏览器”并且它工作正常,但是当涉及 URL 链接时,我收到 NullPointerException。

有人可以看一下这个问题并解释一下为什么会这样吗? 我执行了与教程中相同的步骤,但它对我不起作用。

Screenshot updated screenshot

最佳答案

您正在“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/

相关文章:

java - Selenium 从下拉列表中选择多个选项

java - 将 CountDownTimer 取消功能转换为 RxJava

java - 如何在 selendroid 中验证 toast 消息

java - 从 Android 应用程序进行 NFC 打印

node.js - 使用 Nodejs 在 selenium 中获取 Promise Pending

python - 通过 find_element_by_class_name 单击按钮不起作用 python selenium webdriver 不工作

java - 生成唯一随机数会增加复杂性并可能导致性能开销?

java - 如何获取从灯箱等插件加载的元素的属性

java - 如何从性能日志计算页面加载时间、domContentLoaded 时间(即公式)?

javascript - 使用 For 循环干燥 Protractor 点击测试