Java 如何在不同的类中使用一步类实例serenity bdd
我在steps src/test/java/starter/steps文件夹中有steps类NavigateHome.javaJava 如何在不同的类中使用一步类实例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
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始终为空