首页 > 解决方案 > 如何从第二类的@beforemethod 调用第一类的@Test(POM 数据驱动方法)

问题描述

//Action Class(LoginPage.java) of Data Driven Method from First Class
public void login(String uname, String pwd) {
    username.sendKeys(uname);
    password.sendKeys(pwd);
    submit.click();
}

//First Class(LoginPageTest.java)
@DataProvider
public Object[][] loginData() {
    Object data[][]=TestUtil.getTestData(sheetname);
    return data;
}

@Test(priority=2,dataProvider="loginData")
public void HomePageLoginTest(String un, String pd) {
    page.login(un, pd);
    String text = page.validateLoginPageTitle();
    Assert.assertEquals(text, "Login: Mercury Tours");
    page.flightPageClick();
}

//Second Class(FlighFinderTest.java)- Where i need to call the method in @BeforeMethod
@BeforeMethod()
public void setUp() {
    initialization();
    page = new LoginPage();
    fpage= page.login(uname, pwd);
    }

标签: javaseleniumpageobjectsdata-driven-tests

解决方案


推荐阅读