Java 如何在不同的类中使用一步类实例serenity bdd

Java 如何在不同的类中使用一步类实例serenity bdd,java,junit,automation,automated-tests,serenity-bdd,Java,Junit,Automation,Automated Tests,Serenity Bdd,我在steps src/test/java/starter/steps文件夹中有steps类NavigateHome.java public class NavigateHome { HomePage homePage; CurrentPage currentPage; @Step public void isOnTheHomePage() { homePage.open(); } @Step public void shouldSeeTitle(String exp

我在steps src/test/java/starter/steps文件夹中有steps类NavigateHome.java

public class NavigateHome {
    HomePage homePage;
    CurrentPage currentPage;

@Step
public void isOnTheHomePage() {
    homePage.open();
}

@Step
public void shouldSeeTitle(String expectedTitle) {
    assertThat(currentPage.getTitle()).containsIgnoringCase(expectedTitle);
}
}

以及src/test/java/starter/features/login文件夹中的StaffNavigateHomeAndLogin和StudentNavigateHomeAndLogin两个类

StaffNavigateHomeAndLogin.java

@RunWith(SerenityRunner.class)
//@FixMethodOrder(MethodSorters.NAME_ASCENDING)

public class StaffNavigateHomeAndLogin {

@Steps
NavigateHome navigateHome;

@Steps
LoginAsStaff loginAsStaff;

    @Steps
    LogoutAsStaff logoutAsStaff;

    @Managed
    WebDriver driver;


    @Test
    public void StaffNavigateHomeAndLogin() {

        navigateHome.isOnTheHomePage();

        navigateHome.shouldSeeTitle("test");

        loginAsStaff.isLogin();

        loginAsStaff.isLoggedIn();

        logoutAsStaff.isLogout();

        logoutAsStaff.isLoggedOut();

    }


}
@RunWith(SerenityRunner.class)
public class StudentNavigateHomeAndLogin {

        @Steps
        NavigateHome navigateHome;
    
        @Steps
        LoginAsStudent loginAsStudent;
        @Steps
        LogoutAsStudent logoutAsStudent;
    
        @Test
        public void StudentNavigateHomeAndLogin() {
    
            navigateHome.isOnTheHomePage();
    
            navigateHome.shouldSeeTitle("test");
    
            loginAsStudent.isLogin();
    
            loginAsStudent.isLoggedIn();
    
            logoutAsStudent.isLogout();
    
            logoutAsStudent.isLoggedOut();
    
        }
    } 
StudentNavigateHomeAndLogin.java

@RunWith(SerenityRunner.class)
//@FixMethodOrder(MethodSorters.NAME_ASCENDING)

public class StaffNavigateHomeAndLogin {

@Steps
NavigateHome navigateHome;

@Steps
LoginAsStaff loginAsStaff;

    @Steps
    LogoutAsStaff logoutAsStaff;

    @Managed
    WebDriver driver;


    @Test
    public void StaffNavigateHomeAndLogin() {

        navigateHome.isOnTheHomePage();

        navigateHome.shouldSeeTitle("test");

        loginAsStaff.isLogin();

        loginAsStaff.isLoggedIn();

        logoutAsStaff.isLogout();

        logoutAsStaff.isLoggedOut();

    }


}
@RunWith(SerenityRunner.class)
public class StudentNavigateHomeAndLogin {

        @Steps
        NavigateHome navigateHome;
    
        @Steps
        LoginAsStudent loginAsStudent;
        @Steps
        LogoutAsStudent logoutAsStudent;
    
        @Test
        public void StudentNavigateHomeAndLogin() {
    
            navigateHome.isOnTheHomePage();
    
            navigateHome.shouldSeeTitle("test");
    
            loginAsStudent.isLogin();
    
            loginAsStudent.isLoggedIn();
    
            logoutAsStudent.isLogout();
    
            logoutAsStudent.isLoggedOut();
    
        }
    } 
问题是StudentNavigateHomeAndLogin.java从未运行,因为navigateHome始终为空