Working with Selenium | Selenium Web Testing

Live Classroom
Duration: 3 days
Live Virtual Classroom
Duration: 3 days
Pattern figure


The Working with Selenium course focusses on understanding web page testing needs and how Selenium meets those needs. The course equips participants with the skills necessary for testing web applications for sufficiency. The course uses Selenium and the WebDriver interface to design and implement tests. In this course, participants will be working with sample web applications across several test scenarios, to get hands-on exposure to real-life situations and gain a thorough understanding of the concepts learnt.

What You'll Learn

  • Understand web page testing needs and how Selenium meets those needs
  • Analyze a web application from a functional and testing perspective
  • Design, code and run manual tests using the Katalon recorder
  • Use Selenium constructs to locate elements on a web page
  • Test web page forms and the elements in those forms
  • Use test suites to organize and manage tests
  • Review Java constructs used by testers in working with WebDriver
  • Design code and run Selenium tests using the Java WebDriver API
  • Use the WebDriver API to test advanced web features such as delayed responses and Ajax
  • Focus on best practices for Selenium testing using the Java WebDriver API


    • Selenium Concepts and Terminology
    • Manual Testing using Selenium and the Katalon Recorder
    • Automated Testing using Selenium WebDriver
    • Exercise: Running the Web Application

      • Start Katalon Recorder
      • Understand the components of Katalon Recorder
      • Use Web Developer Inspector to inspect elements in a web page
      • Exercise: Analyzing the Web Application

      • Testing planning and Test Plans
      • Use Katalon Recorder to create and run a manual test
      • Understand the Katalon Recorder components
      • Page Transitions and Globbing
      • Exercise: Creating and Running a Manual Test
      • Exercise: Testing Alerts

      • Aspects of JUnit that are relevant for Selenium testing
      • Understand the basics of testing with JUnit constructs
      • Working with Java and JUnit for managing and running tests
      • Demo: JUnit
      • Exercise: Reapply JUnit
      • Walkthrough: Using JUnit with Selenium

      • Working with WebDriver in Java
      • Finding Spots on Web Pages
      • Working with different browsers
      • Built-In Locators
      • Exercise: Creating and Running a WebDriver Test
      • Exercise: Testing with Other Browsers
      • Exercise: Working with WebDriver Locators
      • Exercise: Adding WebDriver Tests

      • WebDriver Commands for working with forms
      • Working with complex form components
      • Taking screenshots
      • Working with alerts
      • Exercise: Testing Forms using WebDriver
      • Exercise: Screenshots

      • Use WebDriver to work with windows, tabs and iframes
      • Utilize Actions class for mouse and keyboard actions
      • Testing file uploads and downloads
      • Testing AJAX elements
      • Waiting for events to happen
      • Feeding data sets into a testing sequence
      • Exercise: Testing Wait Styles

      • Preparation
      • Managing Names
      • Multiple Browser Testing
      • High Quality Tests and Test Plans
      • Using Whitespace
      • Efficient Operations
      • Establish Selenium Standards

      • Types of web application tests
      • Strategies for locating elements
      • Wrapping Selenium calls
      • User interface maps
      • Exercise: Using Delayed Exceptions
      • Exercise: Automated Running of Multiple Test Cases
      • Exercise: Testing the Bank Web Application

      • Finding Spots on Web Pages
      • Built-In Locators
      • Find by HTML Features
      • Find using CSS
      • Find using XPath and the DOM
      • Exercise: Working with Locators

      • Selenese Overview
      • Selenese Commands
      • Action Commands
      • Accessor Commands
      • Assertion Commands
      • Exercise: Working with Selenese

      • Selenese Commands for Working with Forms
      • Form Actions
      • Text Form Actions
      • Keys
      • Button Form Actions
      • Other Actions
      • Exercise: Testing Form
      Ripple wave

      Who should attend

      The course is highly recommended for –
      • Experienced web developers
      • SQA engineers
      • Mobile testing engineers
      • Automation engineers
      • QA professionals
      • Software developers
      • Software engineers
      • Test analysts
      • Automation testers


      Participants need to be familiar with Java and have real-world programming experience. Having at least 6 months to a year of web development experience is highly recommended. The course does not cover the basic Java fundamentals so participants would need to be familiar with the basic Java syntax. It is recommended for participants to have the skills in line with the Basic Java Primer for Selenium Users.

      Interested in this Course?

        Ready to recode your DNA for GenAI?
        Discover how Cognixia can help.

        Get in Touch
        Pattern figure
        Ripple wave