在Eclipse中未收到“添加未实现的方法”错误

时间:2019-09-14 16:54:08

标签: java eclipse selenium testng listener

我正在使用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{

}

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

6 个答案:

答案 0 :(得分:1)

我从下面的链接中知道-TestNG 7.0.0使用JDK8及其接口中的默认方法。这意味着每个侦听器现在都将对接口内定义的所有方法具有默认实现(不执行任何操作)。

因此,现在您将不会在IDE中看到这些指示。接口中默认方法的最大好处是,假设您正在实现的接口中定义了10个方法,您可以实现所需的任何内容,其余行为则通过接口中的默认方法实现。 参考- https://github.com/cbeust/testng/issues/1964

答案 1 :(得分:1)

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

答案 2 :(得分:0)

右键单击(在Listeners类上)->转到源代码->单击覆盖/实现方法->选中ITest侦听器的复选框(确保应选中其中的所有复选框)->单击好。就是这样!

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

ITestListener 接口中的所有方法从 7 版本开始更改为默认值。您可以使用实现接口的类对象调用它们。