hi all,
I have done all the setup still I am not able to run the appium on docker. Please help me on the same
- I have installed the docker
- I have installed VNC
- I have followed this ink
https://github.com/davidbaena/docker-android-appium
and created containers for two mobiles
please find the screen shot attached
this is my testngXML file
This is my base file
@Parameters({ "device-Name", "device-Version","device-url" })
@BeforeMethod
public void setUpAndroid() throws MalformedURLException, URISyntaxException {
/*InstituteCourseCreation BaseClassobj=new InstituteCourseCreation();
BaseClassobj.createTheCourse(); */
if ("device-Name".equalsIgnoreCase("Moto G"))
{
log.debug("Loding the Android device capabalities");
String workingDir = System.getProperty("user.dir");
File app = new File(workingDir+config.getProperty("buildpathD"));
System.out.println(app);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", config.getProperty("automationName"));
capabilities.setCapability("device",config.getProperty("device"));
capabilities.setCapability("deviceName", "device-Name");
capabilities.setCapability("platformVersion", 6.0);
capabilities.setCapability("platformName", "Linux");
//capabilities.setCapability("resetKeyboard", true);
//capabilities.setCapability("unicodeKeyboard", true);
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("newCommandTimeout", "600000");
//capabilities.setCapability("activityname",config.getProperty(""));
/*driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),
capabilities);*/
System.out.println("device-url");
driver = new AndroidDriver(new URL("device-url"),
capabilities);
capabilities.setCapability("appWaitActivity", true);
driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
capabilities.setCapability("SESSION_OVERRIDE", true);
}
else if("device-Name".equalsIgnoreCase("OnePlus"))
{
log.debug("Loding the Android device capabalities");
String workingDir = System.getProperty("user.dir");
File app = new File(workingDir+config.getProperty("buildpathD"));
System.out.println(app);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", config.getProperty("automationName"));
capabilities.setCapability("device",config.getProperty("device"));
capabilities.setCapability("deviceName", "device-Name");
capabilities.setCapability("platformVersion", "device-Version");
capabilities.setCapability("platformName", config.getProperty("platformName"));
//capabilities.setCapability("resetKeyboard", true);
//capabilities.setCapability("unicodeKeyboard", true);
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("newCommandTimeout", "600000");
capabilities.setCapability("activityname",config.getProperty(""));
/*driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),
capabilities);*/
driver = new AndroidDriver(new URL("device-url"),
capabilities);
capabilities.setCapability("appWaitActivity", true);
driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
capabilities.setCapability("SESSION_OVERRIDE", true);
}
}
Here I am confused, which Ip and port i have to mention to hit the container in the testNg FILE.
to execute the framwork on two mobiles.
please help me as soon as possible.