Appium Java Framework
Description: Welcome to my personal learning project! This repository houses a Java-based automation framework that I've crafted while diving into the intricacies of the Appium framework for mobile application testing. It represents my journey of exploring Appium's capabilities and honing my skills in mobile automation testing.
Features:
-
Modular Structure: I've structured the framework into modular components such as test cases, page objects, utilities, and configurations, following best practices to enhance maintainability and scalability.
-
Page Object Model (POM): Implementing the Page Object Model design pattern has been a key learning point, aiding in code reusability and maintainability by encapsulating page-specific elements and functionalities.
-
TestNG Integration: Learning to integrate TestNG as the testing framework has enabled me to define and execute test cases effectively, exploring features like parallel test execution, data-driven testing, and detailed reporting.
-
Cross-Platform Testing: Exploring cross-platform testing capabilities has been an exciting aspect, allowing me to test applications across different platforms such as Android and iOS, broadening my testing horizons.
-
Driver Management: Understanding dynamic driver management with Appium servers has streamlined device configuration and management, an essential skill for efficient testing across various devices.
-
Logging and Reporting: Implementing logging mechanisms and integrating reporting tools has provided insights into test execution details and enhanced my understanding of generating comprehensive test reports.
Setup Instructions:
-
Prerequisites: Ensure JDK, Maven, Android Studio, and Appium are installed and configured on your machine.
-
Clone Repository: Clone this repository to your local machine using the following command:
git clone https://github.com/Hesenjan-Ubul/Appium_Java_Framework.git -
Install Dependencies: Navigate to the project directory and install dependencies using Maven:
mvn clean install -
Configuration: Update the
config.propertiesfile with appropriate Appium server and device configurations. -
Executing Tests: Run the tests using Maven:
mvn test -
View Reports: After test execution, view test reports located in the
target/surefire-reportsdirectory.
Contributing: While this project reflects my personal learning journey, I'm open to constructive feedback and suggestions for improvements. Feel free to fork the repository, experiment with enhancements, and share your insights via pull requests.
Disclaimer: This framework is a product of my learning process and is provided as-is without any warranties. Users are encouraged to explore, customize, and adapt the framework to suit their specific testing needs.
Thank you for joining me on this learning journey with the Appium Java Framework!