My First Course Published on Udemy!

Today I become an official Udemy instructor and Udemy approved my course about “Selenium Webdriver From Foundation to Framework in Arabic” , the first course for automation testing in Arabic. 👨‍💻 🤖

After 5 months of preparing , recording , coding , watching videos and reading different books related to automation and Selenium.

Now you can start with this course from Beginner level to Professional level ,

I covered a lot of topics related to Selenium WebDriver and test automation including :

  • Java and OOP for Testers
  • Selenium Design Patterns
  • Deep Dive into Selenium WebDriver
  • Selenium Grid
  • TestNG
  • Maven
  • Behaviour Driven
  • Data Driven
  • Headless Testing
  • Jenkins CI
  • Git/GitHub
  • SauceLabs
  • Docker and Zalenium (Running tests inside Docker Container)

Theoretically It’s one course , But Actually it’s 6x course 🙂


FAQ 1 : What if I don’t have experience in programming or Java ?

Answer : Don’t worry the course start from the ZERO level without any programming background , you will start learning Java and OOP before anything else 😉

FAQ 2 : What am I going to learn from this course?

The Answer: We will cover the following topics: 

  • Learn Java Programming from a professional trainer from your own desk
  • At the end of this course you will be able create Page Objects using Selenium-WebDriver commands.
  • Create test scripts using the TestNG unit test frameworks.
  • Trained to automate web based application using Selenium.
  • Know the coding standards in designing the Most optimised Automation. Frameworks
  • Learn how to Install and setup Maven.
  • Learn Selenium Design Patterns.
  • Learn how to Install and setup Jenkins.
  • Learn how to Install and setup Docker on Windows.
  • Learn how to run your test script on cloud using Sauce-Lab.

Course Content:

  • Introduction to Selenium.
  • Introduction to Java
  • Java Setup and configuration
  • Installing Eclipse
  • Why Java for Selenium.
  • Data Types, String Class, If-Else
  • Classes, Methods etc
  • Loops – While, Do-While, For
  • Arrays
  • Access modifiers
  • All OOPs concepts
    • Inheritance
    • Abstraction
    • Encapsulation
    • Polymorphism

Understanding Selenium Webdriver

  • Overview of Selenium Webdriver, pros and cons
  • Understanding Object Identification
  • Downloading and configuring Java WebDriver in eclipse
  • WebDriver Interface
  • Working with Firefox, IE , Safari , Chrome browsers
  • Working with Firefox profile
  • Working with Chrome profile
  • Identifying Web-Elements using id, name, linkname, class, xpath, tagname

Working with Web objects

  • Handling Input box/buttons, list/selection/drop down boxes, radio buttons, check boxes
  • Extracting links and other Web-Elements
  • Extracting Data from WebTable
  • Capturing screenshots
  • Object Synchronization using Implicit and Explicit waits
  • Handling pop-ups, frames, and windows
  • Simulating the Keyboard and Mouse actions
  • Data driving using Java APIs for CSV , JSON,  Excel and Properties Files 

TestNG and Grid

  • Grid – executing selenium tests on different browsers
  • What is TestNG
  • installing TestNG in eclipse
  • TestNG annotations
  • Understanding usage of annotations
  • Running a test in TestNG
  • Batch running of tests in TestNG
  • Skipping tests
  • Parameterizing tests – dataprovider
  • Assertions/reporting errors
  • TestNGreports
  • Using TestNG in selenium

Framework Development

  • What is framework?
  • Types Of Framework
  • Difference between Data Driven, Keyword Driven, and Hybrid Driven Framework
  • What is the use of framework?
  • Development of Page Object Model
  • Development of Framework

Course Link:…


Good Luck and Happy Automation  😀

Get Ready to become automation Guru!  👨‍💻🚀🤖


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.