info@pragmatictesters.com +94 11 253 8512

Web Applications Functional Test Automation with Selenium

“Web applications functional test automation with Selenium”, training is designed by Pragmatic Training to build desired competencies in test automation within software testing community in Sri Lanka and build productive software testing workforce within respective organizations.

 

The course content is based on the well-established software test automation knowledge base widely accepted around the world. Course outline is constantly updated based on dynamics in the tool suite, industry needs etc The trainer(s) will always go beyond the documented course outline and share practical application of the tools and techniques and customize the training content based on desired outcomes.

 

The Selenium course is designed to help software testing professionals to use Selenium Test Automation Suite in Web Application test automation effectively and efficiently. Our instructors have experience in helping you to build confidence in using the Selenium with Java effectively and efficiently.

  • Core Java scripting skills
  • A good working knowledge of Software Testing
  • Desire to learn and apply the test automation skills at the work place

Course outline

  • Test automation concepts and fundamentals
  • Overview of Selenium WebDriver

  • Installing and configuring the test automation environment (IDEA, Maven, Java and TestNG)
  • Working behind proxy server
  • Creating a basic test scenario
  • Working with different types of web elements
  • Working with popup windows, iframes and alerts
  • Implicit, Explicit and Fluent Waits
  • Drag and drop, scroll up and down in Selenium WebDriver
  • Screen capturing on failure
  • Emulating complex user gestures using Actions class
  • Overview of Selenium WebDriver API documentation

  • Comprehensive overview of supported location strategies
  • Mastering XPath and CSS
  • Installing browser extensions, Chrome developer tools to find location strategies
  • Locating dynamic elements in a web page
  • Best practices in location strategies

  • Overview of unit testing and unit testing frameworks
  • Configuring IntelliJ IDEA to work with TestNG, Maven and WebDriver
  • Overview of annotations and Assertions in TestNG
  • Data driven testing with TestNG
  • Parallel testing with TestNG

  • Overview of cross browser testing and use of drivers
  • Cross browser testing with IE, Firefox, Chrome and Opera
  • Headless browser testing
  • Challenges in cross browser testing
  • Testing behind proxy server
  • Running tests on a remote machine
  • Use of DesiredCapabilities to set properties of the WebDriver

  • Overview of test automation frameworks
  • Types of test automation frameworks
  • Use of Page Object and Page Factory design patterns for creating a framework
  • Integrating Log4j, Java Mail, Databases (JDBC) with the framework
  • Integrating ReportNG or HTML report for report generation
  • Reading project properties using Apache commons
  • Use of AutoIT or Sikuli for file upload and download
  • Overview of version controlling and Integrating test project with GitHub
  • Code quality checking and analysis using integrated tools in IDEA
  • Sharing a sample test automation framework

  • Overview of parallel testing
  • Selenium grid installation and configuration
  • Running test with multiple nodes
  • Running tests behind a proxy

  • Overview of continuous integration
  • Jenkins installation and configuration
  • Creating test suite to run with Jenkins
  • Creating and executing jobs
  • Monitor test execution and compare test results

  • Introduction to test driven development (TDD)
  • Cucumber and Behaviour Driven Development (BDD)
  • Keywords in Gherkins
  • Creating feature files
  • Configure IntelliJ IDEA for Cucumber
  • Creating step definitions using IDEA
  • Parameterising in Cucumber
  • Data driven testing using Examples keyword
  • Cucumber annotations