使用自定义逻辑声明公共静态变量

时间:2016-06-09 11:03:44

标签: java android selenium-webdriver static

我有以下课程:

public class Actionkeywords{

    public static WebDriver driver;

    public static void openBrowser(String object, String data) {
                FirefoxProfile profile = new FirefoxProfile();
                driver = new FirefoxDriver(profile);
                driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
    }

    public static void mobilesetup{
        driver=new AndroidDriver();
    }
}

在这里,我需要一个自定义逻辑来为这两个变量使用相同的名称驱动程序。 像这样:

if(automationtype.equalignorecase("Mobile"))
    Android driver=new AndroidDriver();
else
    Webdriver driver=new WebDriver();

自动化类型是一个字符串变量,它将带有自动化类型。即,Web自动化或移动自动化。

1 个答案:

答案 0 :(得分:2)

从行首开始省略类型。否则:

  1. 您正在声明一个本地变量;
  2. 您在条件分支的范围内声明它,因此之后无法使用它。
  3. 所以它看起来像:

    if(automationtype.equalIgnoreCase("Mobile"))
      driver=new AndroidDriver();
    else
      driver=new WebDriver();