Java 基类方法在完成子类方法填充后再次尝试执行

Java 基类方法在完成子类方法填充后再次尝试执行,java,selenium-webdriver,inheritance,Java,Selenium Webdriver,Inheritance,我有一个使用TestNG for selenium脚本进行登录测试的基类 public class BaseClass{ @Test public void validLogin() { driver.findElement(By.id("email")).sendKeys(properties.getProperty("username")); driver.findElement(By.name("pass")).sendKeys(prope

我有一个使用TestNG for selenium脚本进行登录测试的基类

public class BaseClass{ 
    @Test
    public void validLogin() {
        driver.findElement(By.id("email")).sendKeys(properties.getProperty("username"));
        driver.findElement(By.name("pass")).sendKeys(properties.getProperty("password"));
        driver.findElement(By.xpath("//input[@type='submit']")).click();
        Reporter.log("===== Verify Valid login=====", true);
    }
}
我试图从子类测试调用基类测试

public class ChildClass extends BaseClass{
    @Test
    public void performSearch() {
        validLogin();
        Reporter.log("=====Logged-in=====", true);
        System.out.println("Perform further actions");
    }
}
当我以TestNG Test的形式运行子类时,它成功地从基类执行validLogin()。但在完成childclass测试后,它再次尝试从基类执行validLogin()


你能帮我一下,让我知道为什么它第二次尝试执行alidLogin(),我如何限制它?

因为它被标记为
@Test
。删除一个属性,它将不会被执行。你能解释一下为什么你需要一个基类吗?老实说,我不确定我是否理解你的问题。我试图在一个基类中创建登录脚本,并在需要登录的任何其他类中使用它,以避免反复编写登录脚本。这里的实现有什么问题吗?