如何解决如何在不同类中使用一个步骤类实例serenity-bdd
我在步骤src / test / java / starter / 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();
}
}
StudentNavigateHomeAndLogin.java
@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永远不会运行,因为navigationHome始终为空。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。