Как получить доступ к значению переменной Java (динамического) из одного класса в другой класс? - PullRequest
0 голосов
/ 31 мая 2019

Мое требование: я хотел прочитать некоторые данные на одной странице и проверить эти данные на другой странице, чтобы убедиться, что обе данные присутствуют на двух разных страницах.Я использую селен и 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переменная назначена на ноль.Так что мое утверждение проваливается.

Может кто-нибудь сообщить мне, как я могу получить доступ к значению одного класса для другого класса?Я знаю, что мы можем использовать статический, но я чувствовал, что делать это здесь - плохая практика.

1 Ответ

0 голосов
/ 31 мая 2019

Вы не вызывали методы, не создавали объект admin или не определяли adminText как String.

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{

String 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();
obj.getUserName();

Admin adminObj = new Admin();
adminObj.getAdminUserName();

assertEquals(obj.userText, adminObj.adminText); // Asertion failed.

Не полный ответ, потому что вам все равно нужно перейти на другую страницу.driver.get (page_1), driver.get (page_2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...