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

如何傳遞的WebElement incorrect_username;到類LoginPageTestCase,這樣我就可以得到它的文本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"); 
    } 
}