Я использую TestNG и Java для автоматизации приложения для Android.
Мне трудно вызывать метод из одного класса в другой.
Вот код.
для 1 класса (Appium)
//public AndroidDriver<AndroidElement> driver;
@BeforeSuite
public static AndroidDriver<AndroidElement> capabilities() throws MalformedURLException {
// TODO Auto-generated method stub
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "100");
cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "App Package");
cap.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY,"App Activity");
cap.setCapability("autoGrantPermissions", true);
cap.setCapability("autoAcceptAlerts", true);
AndroidDriver<AndroidElement> driver=new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);
return driver;
}
}
Мне нужно вызвать метод capabilities()
в другом классе .java, но я использую TestNG.
поэтому в @Test
в новом классе мне нужен этот метод в драйвере переменной. Я не могу сделать это, расширив этот класс до нового. Есть другой способ?