2016-07-31 1 views
0
public class LoginPagePages { 
    @FindBy(how=How.XPATH,using="//div[@class='validation-summary-errors text-danger']/ul/li") 
    WebElement incorrect_username; 
} 

나는 통과 할 수있는 방법 클래스 LoginPageTestCaseWebElement incorrect_username;, 내가 String errorsign에 해당 텍스트를 얻을 내 어설 션을 위해 사용할 수 있도록나는 다른 클래스에 Weblement를 호출 할 수있는 방법

public class LoginPageTestCase { 

    @Test(priority=1) 
    public void IncorrectPassword() { 

     String errorsign = I NEED TO CALL HERE THE "WebElement incorrect_username".getText(); 

     Assert.assertEquals(errorsign, "Username is incorrect"); 
     Add_Log.info("Login Failed"); 
    } 

답변

1

당신 테스트에 LoginPagePages의 인스턴스를 만들고 getter를 사용하여 얻을 수 있습니다.

public class LoginPagePages { 
    @FindBy(how=How.XPATH,using="//div[@class='validation-summary-errors text-danger']/ul/li") 
    private WebElement incorrect_username; 

    public WebElement getIncorrectUsername { 
     return incorrect_username; 
    } 
} 

public class LoginPageTestCase { 

    @Test(priority=1) 
    public void IncorrectPassword() { 

     LoginPagePages loginPage = new LoginPagePages(); 
     String errorsign = loginPage.getIncorrectUsername().getText(); 

     Assert.assertEquals(errorsign, "Username is incorrect"); 
     Add_Log.info("Login Failed"); 
    } 
} 
관련 문제