Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java、Selenium、IntelliJ-无法使用DataFile.properties中的变量_Java_Selenium_Selenium Webdriver_Intellij Idea - Fatal编程技术网

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

Java、Selenium、IntelliJ-无法使用DataFile.properties中的变量,java,selenium,selenium-webdriver,intellij-idea,Java,Selenium,Selenium Webdriver,Intellij Idea,正如您在屏幕上看到的,我不想硬编码URL链接,我想使用DataFile.properties中的变量 这个文件使用了另一个变量“browser”,它工作正常,但是当涉及URL链接时,我得到了NullPointerException 谁能看看这个问题,解释一下为什么会这样? 我做了与教程中相同的步骤,但它对我不起作用 您正在“initrializeDriver()”方法中创建一个新的属性变量,该变量与基类中的变量不同。它将仅存在于方法中,并将在方法完成时销毁 您试图在ValidateTitle类

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

这个文件使用了另一个变量“browser”,它工作正常,但是当涉及URL链接时,我得到了NullPointerException

谁能看看这个问题,解释一下为什么会这样? 我做了与教程中相同的步骤,但它对我不起作用


您正在“initrializeDriver()”方法中创建一个新的属性变量,该变量与基类中的变量不同。它将仅存在于方法中,并将在方法完成时销毁

您试图在ValidateTitle类中访问的
properties
字段实际上尚未初始化,因此NullPointerException就是从这里产生的

如果更改Base.java中的以下行

Properties properties = new Properties();


它应该也适用于“link”属性。

您好,我已经按照您的建议进行了更新,但是这次我遇到了另一个异常:参数无效。请尝试从link属性中删除引号。请阅读原因。粘贴代码并正确格式化。
this.properties = new Properties();