@rgonalo @Arvind_Patel ,
i tried again it didnt work. Everything will execute in a single device i.e nexus 5 irrespective of parallel or sequential
Below are the test cases,testng.xml and config files:
public class Calculator {
DesiredCapabilities capabilities;
AppiumDriver driver;
@Parameters ("Device_ID")
@BeforeMethod
public void setUp(String device)throws MalformedURLException {
System.out.println(Thread.currentThread().getId());
switch(device)
{
case "4df70d325d884031":
capabilities = new DesiredCapabilities();
//capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
//capabilities.setCapability("deviceName", "Default");
capabilities.setCapability(CapabilityType.VERSION, "4.3");
capabilities.setCapability("browserName", "chrome");
//capabilities.setCapability(CapabilityType.PLATFORM, "Android");
capabilities.setCapability("deviceName", "m0");
capabilities.setCapability("platformName", "Android");
//capabilities.setCapability(capabilityName, value)
//capabilities.setCapability("appPackage", "com.google.android.apps.maps");
//capabilities.setCapability("appActivity", "com.google.android.maps.MapsActivity");
break;
default: System.out.println("nim thatha kottidara ee config du mobile???");
break;
}
//driver= new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); // (you can get it from
// apk info app)
driver = new AppiumDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
}
@Test
public void verifyCalculator() throws InterruptedException
{
driver.get("http://www.google.com");
Thread.sleep(10000);
System.out.println("launched...");
System.out.println(driver.getSessionId());
}
@AfterMethod
public void destroy()
{
driver.close();
//driver.quit();
}
}
public class ZoomPinch
{
static DesiredCapabilities capabilities;
static AppiumDriver driver;
static WebDriverWait wait;
@Parameters("Device_ID")
@BeforeMethod
public void setup(String device)throws Exception
{
System.out.println(Thread.currentThread().getId());
switch(device)
{
case "085d3b920c928938":
capabilities = new DesiredCapabilities();
//capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
//capabilities.setCapability("browserName", "Chrome");
capabilities.setCapability(CapabilityType.VERSION, "5.0");
capabilities.setCapability("deviceName", "hammerhead");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.davemorrissey.labs.subscaleview.sample");
capabilities.setCapability("appActivity", "com.davemorrissey.labs.subscaleview.sample.MainActivity");
break;
default:System.out.println("nim thatha kottidara ee config du mobile???");
break;
}
driver= new AppiumDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
//driver = new AppiumDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
}
@Test
public void zoom() throws MalformedURLException
{
System.out.println(driver.getSessionId());
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver.findElementById("com.davemorrissey.labs.subscaleview.sample:id/basicFeatures").click();
//android.view.View
CommonFunctionLibrary cobj=new CommonFunctionLibrary(driver);
cobj.zoomOnElement(cobj,"id", "com.davemorrissey.labs.subscaleview.sample:id/imageView");
cobj.pinchOnElement(cobj,"id", "com.davemorrissey.labs.subscaleview.sample:id/imageView");
}
@AfterMethod
public void tearDown()
{
driver.quit();
}
}
testng.xml:
xml version="1.0" encoding="UTF-8"
DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"
suite name="Suite" parallel="none"
test name="Test1"
parameter name="Device_ID" value="085d3b920c928938"
classes
class name="Test.ZoomPinch"
classes
test
test name="Test2"
parameter name="Device_ID" value="4df70d325d884031"
classes
class name="Test.Calculator"
classes
test
suite
Json Config:
{
"capabilities":
[
{
"browserName": "chrome",
"version": "5.0",
"maxInstances": 1,
"platform": "ANDROID",
"deviceName": "hammerhead"
}
],
"configuration":
{
"nodeTimeout":120,
"port":4728,
"hubPort":4444,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url":"http://127.0.0.1:4728/wd/hub",
"hub": "127.0.0.1:4444/grid/register",
"hubHost":"127.0.0.1",
"nodePolling":2000,
"registerCycle":10000,
"register":true,
"cleanUpCycle":2000,
"timeout":30000,
"maxSession":1
}
}
{
"capabilities":
[
{
"browserName": "chrome",
"version": "4.3",
"maxInstances": 1,
"platform": "ANDROID",
"deviceName": "m0"
}
],
"configuration":
{
"nodeTimeout":120,
"port":4723,
"hubPort":4444,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url":"http://127.0.0.1:4723/wd/hub",
"hub": "127.0.0.1:4444/grid/register",
"hubHost":"127.0.0.1",
"nodePolling":2000,
"registerCycle":10000,
"register":true,
"cleanUpCycle":2000,
"timeout":30000,
"maxSession":1
}
}
Please help . not sure whats going wrong... 