확실하지 않습니다. 귀하의 접근 방식은 정확합니다. 일반적으로 페이지 객체 패턴을 사용하고 "LoginPage"내에서 로직을 유지하십시오. 그리고 당신의 "두번째"시험에서 당신은 같이 참조 할 수 있습니다.
당신에게 아이디어를 제공 할 수있는 샘플이 그냥
HomePage homePage;
LoginPage loginPage;
@BeforeClass()
public void setUp(){
//instantiate driver and GET login page
}
@Test(enabled=true)
public void testOne() {
String username = "<username>";
String password = "<password>";
loginPage = PageFactory.initElements(driver, LoginPage.class);
loginPage.loginWithCredentials(username, password);
// Assertions .. more code
}
@Test(enabled=true)
public void testTwo() {
String username = "<username>";
String password = "<password>";
loginPage = PageFactory.initElements(driver, LoginPage.class);
homePage = loginPage.loginWithCredentials(username, password);
//do what you want on homePage
//more code ...
}
.. 당신은 귀하의 질문에 사용할 수있는 답변을, 그렇지 않으면 https://github.com/SeleniumHQ/selenium/wiki/PageObjects
페이지 개체 패턴에 대한 자세한 내용을보실 수 있습니다. 하지만 일반적으로이 로그인 -> 진행 사용 사례에는 권장되지 않습니다.
@Test(enabled=true)
public void testOne(){
}
@Test(enabled = true, dependsOnMethods = {"testOne"})
public void testTwo(){
//your code here
}