Skip to content

AtaFarivar/Appium_Booking_Mobile_Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± Mobile Automation Framework – Appium + Java + TestNG + Cucumber

An end-to-end mobile automation project built for the Booking.com Android application.

πŸš€ Overview

This project automates the full hotel search flow on the Booking.com mobile app using Java, Appium, Cucumber BDD, and TestNG.

πŸ§ͺ Automated Test Flow

  • Open the app
  • Close sign-in popup
  • Navigate to Stays
  • Enter destination
  • Select suggestion
  • Select check-in (tomorrow) & check-out (+7 nights)
  • Configure guests & rooms
  • Set children ages using custom NumberPicker scroll action
  • Validate "Traveling with pets?" toggle
  • Apply & search

πŸ— Project Structure

src/test/java/pages
src/test/java/stepDefenitions
src/test/java/utils
src/test/java/runners
src/test/resources/features

▢️ How to Run Locally

mvn clean test

or run TestRunner.java from IDE.

πŸ”„ CI/CD – Jenkins Integration

This project supports Jenkins execution through a freestyle job.

Example CI run command:

mvn -f Test1/pom.xml clean test

Supports:

  • Manual build trigger
  • Build on commit (Git polling or webhook)

πŸ“Š Reporting – Extent Reports

Report output:

Test1/Reports/ExtentReport.html

Also accessible in Jenkins via Publish HTML Reports.

πŸ‘€ Author

Ata Farivar
πŸ”— https://linkedin.com/in/atafarivar

About

End-to-end Android mobile test automation framework for the Booking.com app built with Appium and Java. Includes Page Object Model architecture, dynamic date handling, guest configuration, custom scroll actions for NumberPickers, detailed reporting, and CI-ready execution.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors