use of com.seleniumtests.browserfactory.AndroidCapabilitiesFactory in project seleniumRobot by bhecquet.
the class TestAndroidCapabilitiesFactory method testCreateDefaultChromeCapabilities.
/**
* Check default behaviour
*/
@Test(groups = { "ut" })
public void testCreateDefaultChromeCapabilities() {
SeleniumTestsContext context = new SeleniumTestsContext(SeleniumTestsContextManager.getThreadContext());
context.setBrowser(BrowserType.CHROME.toString());
context.setMobilePlatformVersion("8.0");
context.setPlatform("android");
context.setDeviceName("Samsung Galasy S8");
context.setApp("");
DriverConfig config = new DriverConfig(context);
AndroidCapabilitiesFactory capaFactory = new AndroidCapabilitiesFactory(config);
MutableCapabilities capa = capaFactory.createCapabilities();
Assert.assertEquals(capa.getCapability(CapabilityType.BROWSER_NAME), BrowserType.CHROME.toString().toLowerCase());
Assert.assertEquals(capa.getCapability(MobileCapabilityType.AUTOMATION_NAME), "Appium");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.PLATFORM_NAME), "android");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.PLATFORM_VERSION), "8.0");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.DEVICE_NAME), "Samsung Galasy S8");
Assert.assertFalse(capa.is(SeleniumRobotCapabilityType.NODE_TAGS));
// from exampleConfigGenericParams.xml when tu.xml is executed, else, null
Assert.assertEquals(capa.getCapability(AndroidMobileCapabilityType.APP_PACKAGE), "com.infotel.mobile");
// from exampleConfigGenericParams.xml when tu.xml is executed, else, null
Assert.assertEquals(capa.getCapability(AndroidMobileCapabilityType.APP_ACTIVITY), "com.infotel.mobile.StartActivity");
Assert.assertNull(capa.getCapability(MobileCapabilityType.FULL_RESET));
}
use of com.seleniumtests.browserfactory.AndroidCapabilitiesFactory in project seleniumRobot by bhecquet.
the class TestAndroidCapabilitiesFactory method testCreateDefaultCapabilitiesWithNodeTagsInLocalMode.
/**
* Check default behaviour when node tags are defined in local mode
* tags are not transferred to driver
*/
@Test(groups = { "ut" })
public void testCreateDefaultCapabilitiesWithNodeTagsInLocalMode() {
SeleniumTestsContext context = new SeleniumTestsContext(SeleniumTestsContextManager.getThreadContext());
context.setBrowser(BrowserType.CHROME.toString());
context.setNodeTags("foo,bar");
context.setRunMode("local");
context.setMobilePlatformVersion("8.0");
context.setPlatform("android");
context.setDeviceName("Samsung Galasy S8");
context.setApp("");
DriverConfig config = new DriverConfig(context);
AndroidCapabilitiesFactory capaFactory = new AndroidCapabilitiesFactory(config);
MutableCapabilities capa = capaFactory.createCapabilities();
Assert.assertFalse(capa.is(SeleniumRobotCapabilityType.NODE_TAGS));
}
use of com.seleniumtests.browserfactory.AndroidCapabilitiesFactory in project seleniumRobot by bhecquet.
the class TestAndroidCapabilitiesFactory method testCreateDefaultAndroidBrowserCapabilities.
/**
* Check default behaviour
*/
@Test(groups = { "ut" })
public void testCreateDefaultAndroidBrowserCapabilities() {
SeleniumTestsContext context = new SeleniumTestsContext(SeleniumTestsContextManager.getThreadContext());
context.setBrowser(BrowserType.BROWSER.toString());
context.setMobilePlatformVersion("8.0");
context.setPlatform("android");
context.setDeviceName("Samsung Galasy S8");
context.setApp("");
DriverConfig config = new DriverConfig(context);
AndroidCapabilitiesFactory capaFactory = new AndroidCapabilitiesFactory(config);
MutableCapabilities capa = capaFactory.createCapabilities();
Assert.assertEquals(capa.getCapability(CapabilityType.BROWSER_NAME), BrowserType.BROWSER.toString().toLowerCase());
Assert.assertNull(capa.getCapability(ChromeOptions.CAPABILITY));
Assert.assertEquals(capa.getCapability(MobileCapabilityType.AUTOMATION_NAME), "Appium");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.PLATFORM_NAME), "android");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.PLATFORM_VERSION), "8.0");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.DEVICE_NAME), "Samsung Galasy S8");
// from exampleConfigGenericParams.xml when tu.xml is executed, else, null
Assert.assertEquals(capa.getCapability(AndroidMobileCapabilityType.APP_PACKAGE), "com.infotel.mobile");
// from exampleConfigGenericParams.xml when tu.xml is executed, else, null
Assert.assertEquals(capa.getCapability(AndroidMobileCapabilityType.APP_ACTIVITY), "com.infotel.mobile.StartActivity");
Assert.assertNull(capa.getCapability(MobileCapabilityType.FULL_RESET));
}
use of com.seleniumtests.browserfactory.AndroidCapabilitiesFactory in project seleniumRobot by bhecquet.
the class TestAndroidCapabilitiesFactory method testCreateCapabilitiesWithApplication.
/**
* Check mobile test with app
*/
@Test(groups = { "ut" })
public void testCreateCapabilitiesWithApplication() {
SeleniumTestsContext context = new SeleniumTestsContext(SeleniumTestsContextManager.getThreadContext());
context.setMobilePlatformVersion("8.0");
context.setPlatform("android");
context.setDeviceName("Samsung Galasy S8");
context.setAppPackage("appPackage");
context.setAppActivity("appActivity");
context.setApp("com.covea.mobileapp");
DriverConfig config = new DriverConfig(context);
AndroidCapabilitiesFactory capaFactory = new AndroidCapabilitiesFactory(config);
MutableCapabilities capa = capaFactory.createCapabilities();
Assert.assertEquals(capa.getCapability(CapabilityType.BROWSER_NAME), "");
Assert.assertEquals(capa.getCapability("app"), "com.covea.mobileapp");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.AUTOMATION_NAME), "Appium");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.PLATFORM_NAME), "android");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.PLATFORM_VERSION), "8.0");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.DEVICE_NAME), "Samsung Galasy S8");
Assert.assertEquals(capa.getCapability(MobileCapabilityType.FULL_RESET), true);
Assert.assertEquals(capa.getCapability(AndroidMobileCapabilityType.APP_PACKAGE), "appPackage");
Assert.assertEquals(capa.getCapability(AndroidMobileCapabilityType.APP_ACTIVITY), "appActivity");
}
use of com.seleniumtests.browserfactory.AndroidCapabilitiesFactory in project seleniumRobot by bhecquet.
the class TestAndroidCapabilitiesFactory method testCreateCapabilitiesWithApplicationOldAndroid2.
/**
* Check automationName capability with android < 6
*/
@Test(groups = { "ut" })
public void testCreateCapabilitiesWithApplicationOldAndroid2() {
SeleniumTestsContext context = new SeleniumTestsContext(SeleniumTestsContextManager.getThreadContext());
context.setMobilePlatformVersion("5.0");
context.setPlatform("android");
context.setDeviceName("Samsung Galasy S5");
context.setAppPackage("appPackage");
context.setAppActivity("appActivity");
context.setFullReset(true);
context.setApp("com.covea.mobileapp");
DriverConfig config = new DriverConfig(context);
AndroidCapabilitiesFactory capaFactory = new AndroidCapabilitiesFactory(config);
MutableCapabilities capa = capaFactory.createCapabilities();
Assert.assertEquals(capa.getCapability(MobileCapabilityType.AUTOMATION_NAME), "UiAutomator1");
}
Aggregations