Web Automated Testing for Vezeeta Website

Overview This project is designed to automate web testing of the Vezeeta website using Selenium WebDriver and TestNG framework. The tests are written in Java and cover a range of scenarios such as registering a new user, searching for doctors, and booking appointments.

Skills Demonstrated Proficiency in Java programming language Knowledge of TestNG testing framework Familiarity with Selenium WebDriver automation tool Ability to write automated tests for web applications Understanding of web testing best practices Knowledge of Git version control system Test Cases The following test cases are included in this project:

Register a new user Login with valid credentials Search for a doctor by name Search for a doctor by specialty Book an appointment with a doctor Each test case is implemented as a TestNG test method and includes setup and teardown methods to ensure that the test environment is properly configured and cleaned up after each test.

Project Structure The project is organized into the following directories:

src/main/java: Contains the Java source code for the project src/test/java: Contains the Java source code for the test cases src/test/resources: Contains any test data or configuration files required by the test cases Test Data The test cases in this project require no additional test data. All necessary data is generated within the test cases.

Continuous Integration This project is integrated with Travis CI, a popular continuous integration service. Whenever a new commit is pushed to the GitHub repository, Travis CI automatically builds and runs the test cases, and reports the results on the project's GitHub page.

Known Issues There are currently no known issues with this project.

Future Plans In the future, we plan to add additional test cases to cover more scenarios on the Vezeeta website, and to integrate the project with other testing tools and services, such as Sauce Labs and BrowserStack.

Installation To use this project, you will need to install the following dependencies:

Java 8 or higher Maven 3.6.0 or higher ChromeDriver (downloadable from https://sites.google.com/a/chromium.org/chromedriver/downloads) Once you have installed the dependencies, clone this repository to your local machine:

bash git clone https://github.com/abu-khadija/Web-Automated-Testing-For-Vezeeta-Website.git Usage To run the tests, navigate to the project directory and run the following command:

bash mvn clean test This will run all of the test cases in the project and generate a test report in the target/surefire-reports directory.

Contributing Contributions to this project are welcome! If you encounter any bugs or have suggestions for new features, please create an issue on the project's GitHub page.

If you would like to contribute code, please fork this repository and submit a pull request with your changes.

License This project is released under the MIT license. See the LICENSE file for more information.

Contact Information If you have any questions or feedback, please contact the project maintainer at islamabukhadiga@gmail.com.

This project is created and maintained by Abu Khadija. Note: this file is made by chatGPT!