Skip to content

This test framework is being worked of to demonstrate a selenium test project with TestNG framework using page object model approach

Notifications You must be signed in to change notification settings

anamanick/selenium-testng-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Page Object model Test automation framework using Selenium WebDriver with Java, TestNG and Maven.

Author :

Date :

This is a sample robust and maintainable automation framework with page object model concept which is developed in Selenium WebDriver with java that can be used to automate any web application.TestNG is used as test framework.

###IDE used:

  • Eclipse

###WebDrivers:

Following WebDrivers can be used to run Test and can be found in projects/executables folder.

  • Chrome Driver (v95 or above)
  • Gecko Driver( FifeFox)
  • Edge Driver (v95 or above)

Maven Dependencies:

  • Selenium(Java)
  • TestNG
  • Maven surefire-plugin
  • Apache commons-io

###Java Runtime Environment

  • JRE 1.8 or above

###Test Prerequisite:

  • Test data (URL, create UserName and Password) before signin on the Application.

  • Test data (Successfully Signin) before Logout.

Application Under test (AUT):

Test Cases:

  • TestCase_001_AddToCart_MinimunAmount_CartQuantity_CartPrice_Validation.

        1. Write a test to check the user can't add to cart unless he adds the minimum amount of 99$, by checking the button is disabled.

        2. Write a test to check the number of items in the "Add to Cart" button is correct

        3. Write a test to check if the price is correct in the "Add to Cart" button
  • TestCase_002_Validate_Filter_Protein_Type_Seafood_Should_Filter_Two_Meals

        4. Write a test to check if the data in the progress bar is correct, for example when we add 7 meals, one snack and one drink.

  • TestCase_003_Validate_ProgressBar_Data_Is_Correct

        5. Write a test to check the filter "protein type" for example we should get two meals when we filter by protein type "Seafood".

Test Data:

Test data ( URL, Browser name) are being passed from config.properties file which is located under src/main/java -> com.mymusclechef.demo.config

Steps to Run The project:

  • From Eclipse : Right click -> Run As -> Maven test

  • From Eclipse : Right click on TestNG.xml file -> Run As -> TestNG Suite

  • From Command line : Navigate to the project directory from command line and run the following command:

      mvn clean test OR mvn clean test -DsuiteXMLFile=testng.xml

About

This test framework is being worked of to demonstrate a selenium test project with TestNG framework using page object model approach

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published