我有以下类(class):
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 自动化或移动自动化。
最佳答案
只需省略行首的类型。否则:
- 你正在声明一个局部变量;
- 您在条件分支的范围内声明它,因此之后不能使用它。
所以它看起来像:
if(automationtype.equalIgnoreCase("Mobile"))
driver=new AndroidDriver();
else
driver=new WebDriver();
关于java - 使用自定义逻辑声明公共(public)静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37724158/