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