I need to launch an apk file which requires internet to open that application. I am able to successfully launch emulator and connect to appium server. Able to launch the apk also. But the apk launch is failed due to no internet connection. If I manually set “Data” on, then its working. how to programmatically set the Data enable?
ConnectAppiumServer(TestData.AppiumServerPort1, " --avd " + TestData.EmulatorName1 + " --device-ready-timeout 90");
DesiredCapabilities DesiredCap1 = CreateCapabilities(TestData.EmulatorName1);
driver1 = new AndroidDriver(new Uri(“http://” + TestData.DriverPort1 + “/wd/hub”), DesiredCap1,TimeSpan.FromMinutes(3));
CAPABILITIES I USED:
capabilities.SetCapability(“app”, “abc.apk”);
capabilities.SetCapability(“appPackage”, “com.re.abc”);
capabilities.SetCapability(“appActivity”, “abc.droid.SplashActivity”);
capabilities.SetCapability(“appWaitActivity”, “abc.droid.SplashActivity”);
capabilities.SetCapability(“appWaitPackage”, “com.re.abc”);
capabilities.SetCapability("address", "127.0.0.1");
capabilities.SetCapability("logNoColors", true);
capabilities.SetCapability("avd", AvdName);
capabilities.SetCapability("deviceName", AvdName);
capabilities.SetCapability("platformName", "Android");
capabilities.SetCapability("platformVersion", "17");
capabilities.SetCapability("automationName", "Appium");
capabilities.SetCapability("deviceReadyTimeout", "300000");//300 secs
capabilities.SetCapability("New-TimeSpan -Minutes", "90");//300 secs