Appium Framework Tutorial – TestNG Parameters & Desired Capabilities (Part 9)
By Bhau Automation • Mobile Automation Framework Series
🎯 What You Will Learn
- What are TestNG Parameters
- How to pass parameters in TestNG
- Understanding Desired Capabilities
- How Appium uses Desired Capabilities
- Creating flexible Appium framework
- Best practices for mobile automation
📌 What Are TestNG Parameters?
TestNG Parameters allow you to pass values from XML files into your test scripts. This helps in executing the same test with different configurations without changing the code.
📌 Why Use TestNG Parameters?
- Supports dynamic test execution
- Avoids hard-coded values
- Improves reusability
- Perfect for cross-device testing
📄 Sample testng.xml
📘 Reading Parameters in TestNG
@Parameters({"platformName", "deviceName"})
@BeforeClass
public void setup(String platform, String device) {
System.out.println(platform);
System.out.println(device);
}
🚀 What Are Desired Capabilities?
Desired Capabilities are key-value pairs used by Appium to identify the mobile device, platform, and application under test.
📱 Example Desired Capabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("platformName", "Android");
caps.setCapability("deviceName", "Android Emulator");
caps.setCapability("automationName", "UiAutomator2");
caps.setCapability("appPackage", "com.saucelabs.mydemoapp");
caps.setCapability("appActivity", "com.saucelabs.mydemoapp.MainActivity");
🧠 Why Desired Capabilities Are Important?
- Connects Appium to real or virtual devices
- Controls app launch behavior
- Essential for framework scalability
- Supports Android & iOS automation
📚 Appium Framework Series
- Part 1 – Appium Introduction
- Part 2 – Framework Setup
- Part 3 – Automation Design
- Part 4 – Folder Structure
- Part 5 – Launch App
- Part 6 – Appium Inspector
- Part 7 – Framework Execution
- Part 8 – Parameterization
- Part 9 – TestNG Parameters & Desired Capabilities
🎯 Key Takeaways
- TestNG parameters make tests dynamic
- Desired capabilities control app behavior
- Essential for real-time automation projects
- Improves framework scalability
🚀 Next Topic: Data Driven Testing in Appium using Excel
Created with ❤️ by Bhau Automation