buttons

Appium-Capabilities-2:Complete Details on “Appium-Session Creation or Mandatory Capabilities”

 

Appium-Capabilities-2:Complete Details on “Appium-Session Creation or Mandatory Capabilities”

Get a step-by-step walkthrough in the video below!

In Appium, mandatory capabilities are the minimum required Capabilities or Appium Options you must provide to initiate a test session successfully. These capabilities tell Appium what kind of session to start and on which platform, device, or app.

public void setup() throws MalformedURLException {

UiAutomator2Options caps=new UiAutomator2Options();
try {

//define Session Creation Capabilities
System.out.println("//define Session Creation Capabilities");
caps.setPlatformName("Android");

caps.setAutomationName("UiAutomator2");

//caps.setDeviceName("Pixel6");
caps.setUdid("emulator-5554");

}catch(IllegalArgumentException e) {
e.printStackTrace();

}catch(Exception e) {
e.printStackTrace();
}

driver = new AndroidDriver(new URL("http://127.0.0.1:4723"), caps);
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(100));

}

Mandatory Capabilities (Common for all platforms)

Press enter or click to view image in full size

“Complete Code: Optimized and Ready to Use”:


package com.appiumguide.capabilities;

import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.options.UiAutomator2Options;
import java.net.*;
import java.time.Duration;

/**
* Script Details - "Appium Capabilities” - Complete Details on “Appium-Session Creation or Mandatory Capabilities”
*
* appium-java-client version: Latest
*
* @author 'Ramesh Kodumuru' for AppiumGuide [appiumguide@gmail.com]
*/


public class SessionCapabilitiesDemo {

private AndroidDriver driver;


@BeforeTest
public void setup() throws MalformedURLException {

UiAutomator2Options caps=new UiAutomator2Options();
try {

//define Session Creation Capabilities
System.out.println("//define Session Creation Capabilities");
caps.setPlatformName("Android");

caps.setAutomationName("UiAutomator2");

//caps.setDeviceName("Pixel6");
caps.setUdid("emulator-5554");

}catch(IllegalArgumentException e) {
e.printStackTrace();

}catch(Exception e) {
e.printStackTrace();
}

driver = new AndroidDriver(new URL("http://127.0.0.1:4723"), caps);
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(100));

}

@Test
public void test() {

System.out.println("Current Session ID Details -" +driver.getSessionId());

}



@AfterTest
public void teardown() {

if(driver!=null) {
driver.quit();
System.out.println("Test Completed");
}

}

}

  1. For Capability :
caps.setDeviceName("Pixel6");
Press enter or click to view image in full size

2. For Capability :

caps.setUdid("emulator-5554");

Output(Screenshot):

Press enter or click to view image in full size

No comments:

Post a Comment