Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aifia105/automation-test-scripts
This repository contains a Selenium automation script for learning purposes. The script demonstrates how to test the functionality of the Sauce Demo. It is intended for educational and practice use to understand automation testing concepts.
https://github.com/aifia105/automation-test-scripts
assert javascript selenium selenium-webdriver
Last synced: about 1 month ago
JSON representation
This repository contains a Selenium automation script for learning purposes. The script demonstrates how to test the functionality of the Sauce Demo. It is intended for educational and practice use to understand automation testing concepts.
- Host: GitHub
- URL: https://github.com/aifia105/automation-test-scripts
- Owner: aifia105
- Created: 2024-12-18T09:48:47.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-18T10:37:27.000Z (about 1 month ago)
- Last Synced: 2024-12-18T10:38:43.785Z (about 1 month ago)
- Topics: assert, javascript, selenium, selenium-webdriver
- Language: JavaScript
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Selenium Automation Test Script
This repository contains a Selenium automation script for learning purposes. The script demonstrates how to test the functionality of the [Sauce Demo](https://www.saucedemo.com/) website. It is intended for educational and practice use to understand automation testing concepts.
## Features
- Automates login functionality.
- Adds multiple items to the shopping cart.
- Proceeds to the checkout page.
- Completes the checkout process.
- Verifies the order completion.## Prerequisites
Ensure the following tools and libraries are installed:
- [Node.js](https://nodejs.org/) (v16 or later recommended)
- [npm](https://www.npmjs.com/) (comes with Node.js)## Installation
1. Clone this repository:
```bash
git clone https://github.com/aifia105/Automation-Test-Scripts.git
```2. Navigate to the project directory:
```bash
cd Automation-Test-Scripts/test
```3. Install the required dependencies:
```bash
npm install selenium-webdriver assert
```## Usage
1. Run the script:
```bash
node index.js
```2. The script will:
- Navigate to the Sauce Demo website.
- Log in using predefined credentials (`standard_user` / `secret_sauce`).
- Add all items to the cart.
- Proceed through the checkout process.
- Verify that the order has been completed successfully.## Script Details
- **File Name:** `index.js`
- **Browser:** Microsoft Edge (Can be modified to other browsers like Chrome or Firefox by changing `Browser.EDGE` to `Browser.CHROME` or `Browser.FIREFOX`).
- **Delays:** Includes delays using `driver.sleep()` to mimic user interaction.## Dependencies
- `selenium-webdriver`: For browser automation.
- `assert`: For validating test results.## Example Output
If the script runs successfully, you will see the following message in the console:
```text
Test passed: Order completed successfully.
```If an error occurs, it will be logged to the console.
## Contribution
Feel free to fork this repository and submit pull requests for any improvements or additional features.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Author
[aifia105](https://github.com/aifia105)
---
### Note:
This script is for learning purposes only and uses a demo website provided by Sauce Labs. Please do not use this for malicious purposes.