Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

SELENIDE

with

Selenium WebDriver, jUnit, testNG, Maven, Jenkins & AutoIT

(On Live Web Applications with Framework Implementation)

( Duration: 5 Days )

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 you 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.

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

This Selenide class 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 below technologies will be useful:

  • HTML
  • CSS Selector's
  • xPath
  • JavaScript

Automation Testers.

COURSE AGENDA

1

Introduction to Selenide

  • What is Selenide
  • Overview of various Selenium Components
  • Selenium vs Selenide
2

Selenide - Interacting with various Browsers

  • 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
3

Element Locator

  • 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
4

Form Controls

  • 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
5

Synchronization

  • Why Synchronization
  • Using Ajax Wait/Synchronization WorkArounds - should, shouldBe, shouldHave, shouldNotHave, is, etc
  • Handling Ajax Components
6

Handling Dynamic Objects

  • Handling Dynamic WebTables
  • Handling Calendar Object
  • Managing dynamic Objects
7

Verification

  • Verifying Text Contents in Web Page
  • Verifying Page Titles
  • Verifying Cookies
  • Verifying HTTP Response Codes
8

Handling Events

  • Simulating the Keyboard Keypress events
  • Simulating Mouse movements
9

Handling Windows, Frames & Alerts

  • Handling Pop-up Windows / Tabbed Windows
  • Handling iFrames
  • Handling JavaScript alert messages
  • Handling Native Pop-Up Windows using AutoIT
10

Handling Miscellaneous Elements

  • Handling Hover Menu's
  • Handling sliders,draggable, drag & drop Actions
  • Handling HTML5 WebElements
11

Miscellaneous Selenide TestScripts

  • 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
12

Data Driven Testing

  • Reading / Writing with MS Excel
  • Reading / Writing Configuration Files (text/csv/properties files)
13

jUnit

  • Configuring Junit in Project/Eclipse
  • Junit Annotations
  • Running a Test
  • Skipping Tests
  • Parameterizing Tests
  • Using Assertions
  • Test Suite
14

TestNG Framework

  • 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
15

Apache Maven

  • Introduction to Maven
  • POM.xml
  • Building a selenium project and running it through Maven
16

Continuous Integration with Jenkins

  • Introduction to Jenkins
  • Configure selenium test to Jenkins and execute
17

Hybrid / Page Object Model Framework Implementation on a Live Web Application

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X