0% found this document useful (0 votes)
50 views6 pages

ProjectReport (ST)

The document discusses automating tests for the Adactin Hotel Application using data driven, keyword driven and page object model approaches. It describes implementing the framework in Visual Studio 2022, developing test cases, executing tests and refining the framework. Benefits included improved efficiency, maintainability and quality. Challenges in initial setup, synchronization and maintenance were addressed.

Uploaded by

AmirImam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views6 pages

ProjectReport (ST)

The document discusses automating tests for the Adactin Hotel Application using data driven, keyword driven and page object model approaches. It describes implementing the framework in Visual Studio 2022, developing test cases, executing tests and refining the framework. Benefits included improved efficiency, maintainability and quality. Challenges in initial setup, synchronization and maintenance were addressed.

Uploaded by

AmirImam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Submitted To:

Sir Amir Imam

ADACTIN HOTEL APP


Project Report

Submitted By
Wania Nadeem(FA20-BSSE-0079)
Habiba Fatime(FA20-BSSE-0047)
Rahima Ali(FA20-BSSE-0080)
Introduction
The purpose of this project is to automate the Adactin Hotel Application using three
different test automation frameworks: Data Driven, Keyword Driven, and Page Object
Model (POM). The Adactin Hotel App is a web-based application that allows users to
search, book, and manage hotel reservations. The Adactin Hotel App is a web-based
application that enables users to search, book, and manage hotel reservations. Users can
register and log in to access the app's features, search for hotels based on location and
preferences, select and book rooms, manage reservations, and make online payments. The
app provides confirmation notifications, allows users to customize their profiles and
preferences, and may include an administrative interface for hotel management tasks.

Project Goals:
 Develop an automated testing framework to automate various functionalities of the
Adactin Hotel App.
 Implement the data driven approach to handle test data management and execution
for different test scenarios.
 Utilize the keyword driven technique to manage a repository of keywords and
execute test scripts based on keywords.
 Apply the page object model (POM) to improve test maintainability and readability
by separating the test automation code from the application-specific elements.

Project Methodology:
The project followed the following methodology:
 Requirement Analysis: Understand the functional and non-functional requirements
of the Adactin Hotel App and identify suitable test scenarios for automation.
 Test Framework Design: Design and implement a robust test automation framework
in Visual Studio 2022, incorporating data driven, keyword driven, and POM
capabilities.
 Test Case Development: Develop test cases based on the identified test scenarios,
leveraging the chosen automation techniques.
 Test Execution: Execute the automated test cases using the framework and analyze
the test results.
 Iterative Refinement: Continuously refine the test automation framework, test
cases, and scripts based on feedback and evolving project requirements.

Implementation Details:
 Data Driven Approach: Implemented a data-driven module to handle test data management
and execution. Test data was stored separately in external files (e.g., Excel, CSV) and loaded
dynamically during test execution.
 Keyword Driven Technique: Developed a keyword-driven module that allowed testers to
create and manage test scripts using predefined keywords. The framework executed the
scripts by mapping keywords to the corresponding test steps.
 Page Object Model (POM): Adopted the POM design pattern to enhance test
maintainability. The application-specific elements (e.g., web elements, actions) were
encapsulated within separate page classes, enabling easy updates and maintenance.
Architectural Diagram:

Play right
AUT
Object
Model Ap
pli
cat
ion
un
der
tes
t Tes
t
Res
ult
an
d
Re
por
t
Results and Benefits:
 Increased test automation efficiency and productivity by utilizing data-driven and
keyword-driven techniques.
 Improved test maintenance and readability through the implementation of the POM,
ensuring easier updates and reducing duplication of code.
 Enhanced reusability of test assets, enabling the execution of a wide range of test
scenarios with minimal effort.
 Faster and more reliable regression testing, reducing manual effort and accelerating
the software release cycle.
 Improved test coverage and defect identification, leading to higher software quality.

Challenges and Lesson Learned:


 Initial setup and configuration of the test automation framework required effort and
expertise.
 Handling dynamic elements and synchronization issues posed challenges during test
execution.
 Continuous maintenance of test data and keyword repositories required careful
management.
 Effective collaboration and communication among team members were essential for
successful implementation.

Conclusion:
The automation of the Adactin Hotel App using data driven, keyword driven, and page
object model capabilities in Visual Studio 2022 proved to be a successful endeavor. The
implemented automation techniques enhanced test efficiency, maintainability, and
reusability, resulting in improved software quality. The project provided valuable insights
into advanced automation methodologies and demonstrated the benefits of adopting these
techniques in software testing.

Recommendations:
 Add additional test scenarios and features to the automation framework.
 Within the framework, implement robust error reporting and handling mechanisms.
 Investigate joining with constant incorporation/conveyance pipelines for consistent
mechanization execution.

You might also like