Java 基类方法在完成子类方法填充后再次尝试执行
我有一个使用TestNG for selenium脚本进行登录测试的基类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
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
。删除一个属性,它将不会被执行。你能解释一下为什么你需要一个基类吗?老实说,我不确定我是否理解你的问题。我试图在一个基类中创建登录脚本,并在需要登录的任何其他类中使用它,以避免反复编写登录脚本。这里的实现有什么问题吗?