51Testing软件测试论坛

标题: 关于java继承关系的疑问 [打印本页]

作者: 测试积点老人    时间: 2021-11-30 11:29
标题: 关于java继承关系的疑问
背景:在写测试用例套件,下面的Base和Login就是测试集里的两个类
代码如下,Login继承Base,执行测试集后,这个Base和Login都会被执行,这样的话相当于执行了两遍beforeTest(),想请教一下如何不执行Base中的方法?

  1. public class Base {
  2.     public static WebDriver driver;
  3.     public static  File file;
  4.       @BeforeTest
  5.       public void beforeTest() {
  6.           file=new File("src\\main\\resources\\chromedriver.exe");
  7.           System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
  8.           System.out.println(file.getAbsolutePath());
  9.           driver = new ChromeDriver(); //初始化driver
  10.           driver.manage().window().maximize();
  11.       }
  12. }
  13. public class Login extends Base {
  14.       @BeforeTest
  15.       public void f() throws InterruptedException, IOException {
  16.           driver.get("http://******:****/cloud-manager/index/");
  17. //          登录
  18.           driver.findElement(By.xpath("//*[@id='LAY-user-login-username']")).sendKeys("hhh");;
  19.           driver.findElement(By.xpath("//*[@id='LAY-user-login-password']")).sendKeys("111111");
  20.           driver.findElement(By.xpath("//*[@id='LAY-user-login-vercode']")).sendKeys("123");
  21.           driver.findElement(By.xpath("//*[@id='subBtn']")).click();
  22.     }
  23. }
复制代码



作者: 海海豚    时间: 2021-12-1 09:40
login里去掉beforeTest()
作者: qqq911    时间: 2021-12-1 10:14
base里面去掉@BeforeTest




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2