prof-abdelrahman / Terkwaz-Assessment-

Terkwaz Asssessment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terkwaz Assessment For Web GUI Test Automation (Selenium) and API Test Automation (RestAssured)

Environment:

Project is done using a Java/Maven project. Selenium WebDriver is using for the Web GUI Test Automation, and RestAssured is used for the API Test Automation.

Technicality:

The project is implemented in modular design by using the Page Object Model design pattern.

Test Automation Programming language and tools:

  • Java 17
  • Maven
  • Selenium
  • RESTAssured
  • TestNG

The Assignment Two Required Sections:

Web GUI Test Automation:

  • First Test
  1. Navigate to "https://www.google.com/ncr"
  2. Search for "selenium webdriver"
  3. Check that the third result text contains "What is Selenium WebDriver?"
  • Second Test
  1. Navigate to "https://the-internet.herokuapp.com/"
  2. Click on "File Upload"
  3. Upload any small image file
  4. Check that the file has been uploaded successfully
  • Third Test
  1. Navigate to "https://the-internet.herokuapp.com/"
  2. Click on "Dynamic Loading"
  3. Click on "Example 2"
  4. Click "Start"
  5. Wait for loading to finish
  6. Check that the text displayed is "Hello World!"

API Test Automation:

  1. Navigate to "https://alexwohlbruck.github.io/cat-facts/"
  2. Use the relevant API endpoint to get one random cat fact
  3. Check that the response "text" is not empty

About

Terkwaz Asssessment


Languages

Language:HTML 58.3%Language:CSS 23.9%Language:JavaScript 13.6%Language:Java 4.1%