gpt4 book ai didi

java - 如何从一个类到另一个类访问java类变量值(动态)?

转载 作者:行者123 更新时间:2023-12-02 04:58:30 25 4
gpt4 key购买 nike

我的要求是,我想读取一个页面中的一些数据并与另一页面数据验证该数据,以确保两个不同页面中存在的两个数据是相同的。我正在使用 selenium 和 Java

注意:我在运行时从 UI 读取的所有数据。

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 变量将被分配为 null。所以我的断言失败了。

谁能告诉我,如何将一个类的值访问到另一个类?我知道我们可以使用静态,但我觉得在这里这样做是一个不好的做法。

最佳答案

您没有调用方法、创建管理对象或将 adminText 定义为字符串。

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)

关于java - 如何从一个类到另一个类访问java类变量值(动态)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56397894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com