如何将在一个方法中初始化的变量用于另一个类中的另一个方法

时间:2017-09-23 05:13:23

标签: java selenium-webdriver

我是java新手,因此我需要知道如何将我在一个方法中初始化的变量用于另一个方法。所以我有一个变量驱动程序,它在方法a中初始化,我想在方法b中使用它,我该怎么做呢,或者我可以在第一时间做它?

class Selenium{

 WebDriver driver;

   public void a(){
       driver = new FirefoxDriver();

     }

   public void b(){
       driver.get(url);
       driver.findElement(By.xpath(xpath)).click();
     }
}

1 个答案:

答案 0 :(得分:2)

在您当前的上下文中,您需要做的就是在使用a对象之前确保在方法b中调用方法driver

public void b(){
    a(); // makes sure the 'driver' in the class is not null for the next statement
    driver.get(url);
    driver.findElement(By.xpath(xpath)).click();
}

如果某个字段是方法的本地字段,并且您需要将其值提供给另一个方法,则应使用arguments.