【发布时间】:2019-06-18 03:55:30
【问题描述】:
我正在使用 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;
}
}
我需要在另一个 .java 类中调用 capabilities() 方法,但我使用的是 TestNG。
所以在@Test 的新类中,我需要在变量驱动程序中使用这个方法。我不能通过将这个类扩展到新类来做到这一点。有什么别的办法吗?
【问题讨论】:
标签: java testng appium appium-android