Swag Labs Web UI automation testing with selenium java designed in page object model design pattern.
Knowledge of Java, Selenium, Maven & Test NG
- Java - The programming language used
- Selenium - The web framework used
- Maven - Dependency Management
- Test NG - a testing framework for the Java programming language
-
To run these tests we should have any integrated development environment that can run java programs
-
These tests are designed that they can all be run successively or each suite seperately or each test case seperately
-
These tests consist of e2e tests folder which is responsible for running different user scenarios (standard user, locked_out_user, ....etc)
-
These tests consist of testsuites for loginPage and productPage specifically which can test these pages seperately or can be used as regression cases if certain changes occured in these pages
Test Execution Video - A video of test execution for all tests in the project
| Test Scenario Description | Test Steps | Expected Result | Actual Result |
|---|---|---|---|
| Standard User | 1-Login with normal user credentials 2- Sort product from Z to A 3-Add two products to shopping bag 4-Click on the shopping bag link 5-Click on checkout Button 6-Fill inormation (firstname, lastname, postalcode) 7-Click on continue Button 8-Click on Finish button |
1-User should be logged in and navigated to products page 2-User should see the products sorted as choosen 3-User see that products bag count is 2 4-User should be navigated to the cart page 5-User should be navigated to the checkout information page 6-User should see the data entered in the firstname,lastname,postal code written in their textfields 7-User should be navigated to the final confirmation page seeing the total price as per expected when adding the products in the products page 8-User should see messages including the following Thank you & Your order has been dispatched |
Passed |
| Locked User | 1-Enter locked user credentials 2-Click on Login Button |
1-Error message stating " Sorry, this user has been locked out." should pop up 2-User should stay at the login page |
Passed |
| Problem User | 1-Enter problem user credentials 2-Click on login button |
1-User should be navigated to products page 2-User should see one image repeated in all products |
Passed |
| Performance Glitch User | 1-Login with performance glitch user credentials 2-Sort products Price low to high |
1-User should be navigated to products page but after delay (App should not crash) 2- User should see the products sorted as choosen but after delay (App should not crash) |
Passed |
| Error User | 1-Login with error user credentials 2-Sort products from Z to A 3-Click ok for the alert that popped up 4-Click on the shopping bag link 5-Click on checkout button 6-Fill inormation for lastname |
1-User should be navigated to products page 2-Alert box is popped up with message "Sorting is broken" 3-The alert box should be closed 4-User should be navigated to the cart page 5-User should be navigated to the checkout information page 6-User wont see text entered in the lastname field |
Passed |
| Viusal User | Login with visual user credentials | User should be naviated to the products page and will see a visualization issue that the shopping bag is not placed in its correct place | Passed |
| Test Case Description | Expected Result | Actual Result |
|---|---|---|
| User can write in username field | Text entered by user should be present in the user textboxt | Passed |
| User can write in password field | Text entered by user should be present in the password textboxt | Passed |
| User enter no username but enters password | Error message should be displayed that "Password is required" | Passed |
| User enter username but does not enter password | Error message should be displayed that "UserName is required" | Passed |
| User enter valid username and invalid password | Error Message should be displayed that "UserName and Password do not match any combination in the system" | Passed |
| User enter invalid username and valid password | Error message should be displayed that "UserName and Password do not match any combination in the system" | Passed |
| User enter invalid username and invalid password | Error message should be displayed that "UserName and Password do not match any combination in the system" | Passed |
| User enter valid username and valid password | User logged in successfully and user is navigated to the products page | Passed |
| Test Case Description | Expected Result | Actual Result |
|---|---|---|
| User can choose to sort products alphabetically from A to Z | All products are sorted alphabetically in ascending order | Passed |
| User can choose to sort products alphabetically from Z to A | All products are sorted alphabetically in descending order | Passed |
| User can choose to sort products according to price from low to high | All products are sorted according to their price in ascending order | Passed |
| User can choose to sort products according to price from high to low | All products are sorted according to their price in descending order | Passed |
| User can add any product to cart | The product should be added to the bag | Passed |
| User can remove added product from cart | The product should be removed from the bag | Passed |
Youssef Hassan