Мое требование: я хотел прочитать некоторые данные на одной странице и проверить эти данные на другой странице, чтобы убедиться, что обе данные присутствуют на двух разных страницах.Я использую селен и Java
Примечание. Все данные, которые я читаю во время выполнения из пользовательского интерфейса.
Class User{
String userText;
public User(){}
public void getUserName(){
// Here i'm reading the text from the user page
userText = driver.findElement(By.xpath("some xpath")).getText();
}
}
Class Admin{
public adminText;
// Here i'm reading the text from the admin page
public void getAdminUserName(){
adminText = driver.findElement(By.xpath("some xpath")).getText();
}
// Now I wanted to use, User class variable value userText in the admin class. So that I can assert both the data's (User and Admin).
User obj = new User();
assertEquals(obj.userText, adminText); // Asertion failed.
}
}
Но если я создаю объект для класса User, то userTextпеременная назначена на ноль.Так что мое утверждение проваливается.
Может кто-нибудь сообщить мне, как я могу получить доступ к значению одного класса для другого класса?Я знаю, что мы можем использовать статический, но я чувствовал, что делать это здесь - плохая практика.