Appium

Appium Parameterization in TestNG – Read Configurations from Property File (Part 8)

Appium Parameterization Using Property File – TestNG (Part 8)

By Bhau Automation • Appium Automation Framework

🎯 What You Will Learn

  • What is parameterization in TestNG
  • How to read data from property file
  • How Appium uses config files
  • Passing values dynamically
  • Creating scalable automation framework

📌 What is Parameterization?

Parameterization allows you to pass external input data into your automation scripts instead of hardcoding values. It helps in creating flexible, reusable, and scalable automation frameworks.

📁 Why Use Property File?

  • Centralized configuration management
  • Easy environment switching
  • No hardcoded values
  • Improves framework maintenance

📄 Sample config.properties File

platformName=Android
deviceName=Android Emulator
automationName=UiAutomator2
appPackage=com.saucelabs.mydemoapp
appActivity=com.saucelabs.mydemoapp.MainActivity

📘 Reading Property File in Java

Properties prop = new Properties();
FileInputStream fis = new FileInputStream("config.properties");
prop.load(fis);

String platform = prop.getProperty("platformName");
String device = prop.getProperty("deviceName");

🚀 Using Property Values in Appium

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("platformName", platform);
caps.setCapability("deviceName", device);
caps.setCapability("automationName", prop.getProperty("automationName"));
caps.setCapability("appPackage", prop.getProperty("appPackage"));
caps.setCapability("appActivity", prop.getProperty("appActivity"));

🧠 Benefits of Parameterization

  • Reusable automation scripts
  • Environment-independent execution
  • Easy CI/CD integration
  • Professional framework design

📚 Appium Tutorial Series

  • Part 1 – Introduction to Appium
  • Part 2 – Framework Setup
  • Part 3 – Automation Framework Design
  • Part 4 – Folder Structure
  • Part 5 – Launch App
  • Part 6 – Appium Inspector
  • Part 7 – Framework Execution
  • Part 8 – Parameterization Using Property File

🎯 Key Takeaways

  • Property files make automation scalable
  • TestNG supports parameterization easily
  • Best practice for real-time projects
  • Improves code reusability
🚀 Next Topic: Data Driven Testing Using Excel in Appium

Created with ❤️ by Bhau Automation

Back to All Articles