Lần này mình sẽ đưa ra ví dụ về mobile native app:
1. Android App
Code: Select all
public class AndroidNativeApp {
@Test
void openChromeAndroid() throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.DEVICE_NAME,"android");
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.ANDROID);
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
caps.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.misfit.portfolio.debug");
caps.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY,"com.portfolio.platform.uirenew.splash.SplashScreenActivity");
AndroidDriver driver = new AndroidDriver( new URL("http://127.0.0.1:4723/wd/hub"),caps);
driver.openNotifications();
}
}
Code: Select all
public class IOSNativeApp {
@Test
void openChromeAndroid() throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.DEVICE_NAME,"iPhone");
caps.setCapability(MobileCapabilityType.UDID,"b6de7f45f740868dfcc77dd32a9285838d0ba7c3");
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.IOS);
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
caps.setCapability(IOSMobileCapabilityType.BUNDLE_ID, "com.apple.mobilecal");
IOSDriver dirver = new IOSDriver( new URL("http://127.0.0.1:4723/wd/hub"),caps);
dirver.getContext();
}
}