Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 “没有得到”;添加未实现的方法”;eclipse中的错误_Java_Eclipse_Selenium_Testng_Listener - Fatal编程技术网

Java “没有得到”;添加未实现的方法”;eclipse中的错误

Java “没有得到”;添加未实现的方法”;eclipse中的错误,java,eclipse,selenium,testng,listener,Java,Eclipse,Selenium,Testng,Listener,我正在使用Java开发Selenium并使用侦听器 我创建了类,导入了TestNG,然后将方法添加为 Public class Listener implements ITestListener{ } 我在“ITestListner”中得到了一个错误,然后导入了“ITestListner(org.testng)。在此之后,预期我会在“Listener”中得到一个错误,但我没有得到任何错误 我尝试使用抽象类创建,但仍然没有得到错误 package com.testng; import org.

我正在使用Java开发Selenium并使用侦听器

我创建了类,导入了TestNG,然后将方法添加为

Public class Listener implements ITestListener{
}
我在“ITestListner”中得到了一个错误,然后导入了“ITestListner(org.testng)。在此之后,预期我会在“Listener”中得到一个错误,但我没有得到任何错误

我尝试使用抽象类创建,但仍然没有得到错误

package com.testng;

import org.testng.ITestListener;

public class Listeners implements ITestListener{

}

当我将光标移到“监听器”上时,我应该会得到“添加未实现的方法”选项。

正如我从下面的链接中了解到的,TestNG 7.0.0使用JDK8,并且在接口中使用默认方法。这意味着每个监听器现在都有一个默认实现(它什么都不做)对于接口中定义的所有方法

因此,现在您将看不到IDE中的这些指示。接口中默认方法的最大好处是,假设您正在实现一个定义了10个方法的接口,您只需实现您需要的任何内容,其余行为都通过接口中的默认方法来实现。 参考文献-

右键单击(在Listeners类上)->转到源代码->单击overide/Implemental methods->选择ITest侦听器的复选框(确保选中其中的所有复选框)->单击oK。就这样!!!

尝试将TestNg版本降级为6.14.3
这对我很有用。

最好的解决方案是转到“文件编辑”选项之外的“源”选项卡,单击覆盖/实现方法,然后设置好。

右键单击类-->选择源-->选择覆盖/实现方法-->然后选择要实现的方法。

定义的pac中是否有ITestListener.java文件kage?不,我的类名是Listeners,我使用ITestListener实现了Listener方法。ITestListener类中有哪些可用的方法。我假设ITestListener是一个接口。是的,它是一个接口。如果我得到“添加未实现的方法选项,下面的代码将被公开。发布ITestListener.javaI的代码。可能由于兼容性原因,名称没有更改。