我如何从第二类的@before方法中调用第一类的@Test(数据驱动方法)

问题描述 投票:0回答:1

我正在尝试从第二类的@beforemethod调用第一类的数据驱动方法。我正在将Excel工作表用于数据驱动方法。

我尝试在似乎无效的方法之前使用@dataprovider注释

  //This is the first class
    @DataProvider
 public Object[][] getTestData() {
    Object [][] data=TestUtil.getTestData(sheetname);//since this 
    is stored in a 2d object array
    return data;
}



@Test(dataProvider="getTestData")
public void validateEnterUserDetails(String name,String address,String 
    city,String state,String zipCode,String cardType,
        String creditCardNumber,String creditCardMonth,String 
    creditCardYear,String nameOnCard) {

    reservationpage.enterUserDetails(name, address, city, state, 
    zipCode, cardType,
            creditCardNumber, creditCardMonth, 
    creditCardYear, nameOnCard);

  //This is the second class

    @BeforeMethod
public void setup(String name,String address,String city,String 
   state,String zipCode,String cardType,
        String creditCardNumber,String creditCardMonth,String 
    creditCardYear,String nameOnCard) {

    initialization();
    homepage=new HomePage();
    homepage.selectDepartureCity();
    homepage.selectDestinationCity();
    flightspage=new FlightsPage();
    flightspage=homepage.findflights();
    reservationpage=flightspage.clickCheapFlight();

    confirmationpage=reservationpage.enterUserDetails(name, 
   address, city, state, zipCode, cardType, creditCardNumber, 
   creditCardMonth, creditCardYear, nameOnCard);

只能将其中之一注入@BeforeMethod注释的设置中。我如何在第二个类中调用enteruserdetails数据驱动方法,请帮助

java selenium selenium-webdriver testng testng-dataprovider
1个回答
0
投票

如果您得到查询的答案,那么当我陷入同一问题时,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.