SELENIDE with selenium webdriver, junit, testng, maven, jenkins & autoit

By attending Selenide workshop, delegates will learn how the tool's main features be applied, like:

  • Smart waiting
  • Transparent WebDriver
  • Convenience methods
  • Ajax support
  • Automated screenshots

Selenide is a tool for automated testing which is built on top of Selenium WebDriver. Selenide was created to resolve the problems of instability of tests caused by dynamic content, JavaScript, Ajax, timeouts etc encountered in Selenium.

This Selenide course will help the testing professionals to understand tool's various Library, that will enable delegates to understand the tool in-depth & write good automation scripts. In addition to scripting, this training will also cover aspects that relate to creating robust and reusable scripts with the Framework Implementation. This course is touched around Selenide and the ancillary software’s like Selenium WebDriver, Eclipse IDE, Java, jUnit, testNG Jenkins, AutoIT and Selenium Grid.

The focus is on the practical application of Selenide to resolve common web automated testing challenges using Live Web Applications.

Selenide course is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using Selenide. While experience of Selenium WebDriver Scripting using Core Java is required, Knowledge of the following technologies will be useful:

  • HTML
  • CSS Selector's
  • xPath
  • JavaScript

Focus will be on demonstrating the tool features and applying this on live web applications to ensure that the concepts are well understood. In addition to this delegates are expected to write and execute scripts to build familiarity with the tool.

COURSE AGENDA

  • Installing & Using ChroPath Add-on
  • Identifying WebElements using id, name, link text, partial LinkText, className, tagName, xpath, cssSelector
  • Identifying WebElements using byText, byTitle, byValue, byAtrribute, withText
  • Usage of Parent, Closest methods
  • Creating Customized xPath & cssSelector
  • Downloading and configuring Selenide in eclipse
  • Working with various Browsers like Firefox, Internet Explorer, Chrome
  • Working with Headless Browsers like PhantomJS
  • Exploring various Browser Configurations
  • Creating Cross-Browser Script
  • What is Selenide
  • Overview of various Selenium Components
  • Selenium vs Selenide
  • Validating Contents of Input Box/Buttons, WebList
  • Validating Contents of Radio Buttons, Check box & Links
  • Extracting links and other WebElements
  • Finding Coordinates of a Web Object
  • Why Synchronization
  • Using Ajax Wait/Synchronization WorkArounds - should, shouldBe, shouldHave, shouldNotHave, is, etc
  • Handling Ajax Components
  • Handling Dynamic WebTables
  • Handling Calendar Object
  • Managing dynamic Objects
  • Verifying Text Contents in Web Page
  • Verifying Page Titles
  • Verifying Cookies
  • Verifying HTTP Response Codes
  • Simulating the Keyboard Keypress events
  • Simulating Mouse movements
  • Handling Pop-up Windows / Tabbed Windows
  • Handling iFrames
  • Handling JavaScript alert messages
  • Handling Native Pop-Up Windows using AutoIT
  • Handling Hover Menu's
  • Handling sliders,draggable, drag & drop Actions
  • Handling HTML5 WebElements
  • Capturing Screenshots of Whole Page & section of a Page
  • Listeners
  • Proxy Settings with WebDriver
  • Test Logging
  • Usage of CollectionCondition class - methods
  • Soft Assertion
  • Invoking JavaScript Functions
  • Reading / Writing with MS Excel
  • Reading / Writing Configuration Files (text/csv/properties files)
  • Configuring Junit in Project/Eclipse
  • Junit Annotations
  • Running a Test
  • Skipping Tests
  • Parameterizing Tests
  • Using Assertions
  • Test Suite
  • Installing TestNg in Eclipse
  • Understanding usage of TestNg annotations
  • Running a Test
  • Batch Running of tests
  • Skipping Tests
  • Parameterizing Tests
  • Grouping Tests
  • Prioritizing Tests
  • Defining Test Dependencies
  • Assertions
  • TestNg Reports
  • Using TestNg in Selenide
  • Introduction to Maven
  • POM.xml
  • Building a selenium project and running it through Maven
  • Introduction to Jenkins
  • Configure selenium test to Jenkins and execute