Selenium
Selenium
Demand for Selenium testers is constantly increasing.
Top companies hire Selenium professionals.
Easiest way to get an IT job.
>>>>>>>Maximize Success<<<<<<<
Selenium
What This Course Offers
In this course you will learn to work with Data Driven, Keyword Driven, JUnit and TestNG Frameworks, perform cross browser testing, learn Selenium IDE, Selenium WebDriver and Selenium-Grid. You will learn to test on multiple machines simultaneously with different Operating Systems. Those who wish to learn advanced Selenium topics can easily add them to their course curriculum.
Who Should Attend
- Anyone from any domain as no hard core programming knowledge is required
- Professionals who wish to switch to IT. Selenium is high in demand and easiest way to get in
- had learnt or tried learning another automation tool in the past and wish to restart with latest technology
- wish to explore their interest in software test automation
- Are already a tester and wish to upgrade their skills
- wish to eventually steer their learning towards a related field
What You Get
- Course material
- Robust portfolio of test cases to guide you at work
- Homework
- Assignments
- Projects
- Certificate of completion
- Portfolio reviews
- Resume support
- Mock interviews
- Career coaching
Duration
45 Hours
Learning Modes
- Classroom
- Online
- One on one private classes
Schedule
New session starts soon. Call 470-336-3966 or email contact@redbeartechnologies.com for details
Why Red Bear
Live Training
Qualified Instructors
Hands-On Learning
Technical Assistance
Small Classes
Career Focused Training
Syllabus
Introduction
- What is automation testing?
- Drawbacks of manual testing
- Advantages & disadvantages of automation testing?
- Test cases that can & cannot be automated
- Automated testing process
- Types of automation tools
- What is Selenium?
- Advantages of Selenium
- Difference between Selenium and QTP?
Different flavors in Selenium
- Selenium IDE
- Selenium RC
- Selenium Web Driver/Selenium 2.0
- Selenium-Grid
Selenium IDE
- Introduction
- Installation
- Selenium IDE icons
- Record & Run your first test
- Selenium concepts
- Element Locators
- Commands
- Actions
- Asserts
- Accessors
- Pattern Matches
- Element Locators
- Locating elements by ID
- Finding elements by name
- Finding elements by link text
- Finding elements by XPath
- Finding Elements by using CSS
- Adding Selenium IDE comments
- Synchronization commands
- Working on pages with AJAX
- Storing elements
Useful Selenium Tools
- Firebug for Firefox & Chrome
- Firepath for XPath generation
- IE Developer tool bar
- Google Chrome Developer tools
Test Suite
- Definition
- Creating test suite using Selenium IDE
Selenium IDE Overview
- General options
- Menu items
- Format
Java for WebDriver
Introduction to JAVA
- Introduction
- Download, install, and configure the Java environment on a Windows system
- Benefits of Java
- What is OOPS?
- What is a class & object?
- What is main method?
- Write, compile & run simple Java program
- Java Data Types
- Declarations and Access Control
- Operators and Assignments
- Java Keywords
- Flow Control
- Typecasting
- Arrays
- Conditions
- if
- if-else
- if-else-if
- Nested if
- Select Case
- Loops
- For-next
- Do loop
- While loop
- For Each loop
- Branching statements
- Break statement
- Return statement
- Continue statement
- Java built in methods
- String methods
- Math object methods
- Date & time methods
Packages:
- Predefined packages
- User Defined Packages
Object Oriented Programming Concepts:
- Introduction
- Class
- Object
- Local, Instance and static variables
- Constructors
- This keyword
- Inheritance and Types
- Super classes and subclasses
- Polymorphism
- Overloading
- Overriding
- Interfaces
Exceptions and Assertions:
- Introduction
- Exceptions categories
- Standard Java Exception classes
- Using Try-catch and finally clause
Files Files & I/O
- I/O using Java
- Files (Create/Read/Write operations on files)
- Working with Excel files using Apache POI API and JXL API
- Working with Property files
- Working with database
- Working with XML
Web Driver (Selenium 2.0)
- Introduction to Web Driver
- Why Web Driver?
- Difference between WebDriver & Selenium RC
- Architecture of Selenium WebDriver
- Configuring WebDriver in Eclipse
- Downloading WebDriver Jars & configuring in Eclipse
- Import JUnit test case
- Hand write test cases
- WebDriver Drivers
- HTML Driver
- Chrome Driver
- IE Driver
- Firefox Driver
- Safari Driver
- iphone Driver
- Android
- Locators
- Locating elements by ID
- Locating elements by Class
- Locating elements by Tag
- Locating elements by Name
- Locating elements by Link Text
- Locating elements by Partial Link Text
- Locating elements by XPath
- Locating elements by CSS
- Web page elements
- Textbox
- Links
- Buttons
- Checkbox
- Radio Button
- List Box
- Drop Down
- WebDriver API Commands & Operators
- Driver commands
- driver.get(“url”);
- driver.getTitles();
- driver.getWindowHandle();
- driver.getWindowHandles();
- driver.close();
- driver.quit();
- Child element commands
- element.clear();
- element.sendKeys(“Data”);
- element.click();
- element.getAttribute(“arg”);
- element.getTagName();
- element.Text();
- element.isDisplayed();
- element.isEnabled();
- element.isSelected();
- Other commands
- Annotations
- Object Commands
- Navigation Commands
- Working with IE Driver
- Downloading IE driver server
- Configuring IE Driver Server
- Working with Chrome Driver
- Downloading Chrome driver server
- Configuring Chrome Driver Server
- Firefox profile
- What is Firefox profile?
- Why we need Firefox profile
- Importing WebDriver documentation in eclipse
- WebDriver desired capabilities Class
- Proxy settings
- HTMLUnit driver & desired capabilities
- Handling links
- WebList
- Extracting links & other webelements
- Capturing screenshots
- Window handles
- Switching Frames
- Switching Pop-Up windows
- Forms
- Tabbed browsing
- Secure certificate error
- Pausing execution
- Tables
- Keyboard & Mouse Events
- Synchronization
- Alert messages
- Conditions
- Exception Handling
- Case Sensibility
- Parameters
- Upload Files
- Page Object Model
- Selenium Object Repository
- Web Tables
- Data Extraction
- Static and Dynamic Web Tables
- Reusable Functions
- Attaching files
- Calendar
- Ajax autosuggests
- Page load timeout interface
- Cookies
- Simulating front & back button clicks
- Downloading files
- Event listeners
- Moving mouse over object & right clicking
- Coordinates of web object
- Remote WebDriver
- Javascript alerts & prompts
- Handle authentication
- Run multiple instances of WebDriver sub class
Browsers
- Setup Firefox, Chrome and Internet Explorer for Selenium
- Execute tests sequentially in multiple browsers
- Execute tests sequentially in multiple browsers
Selenium Grid
- Introduction
- Hub & Node
- Running test cases
- Introduction to TestNG
- Create TestNG test case
- Reports
Web Driver
Frameworks
Junit
- Introduction to JUnit
- Annotations
- Methods
- Commands
- Test Cases
- Test Suites
- Parameters
TestNG
- Introduction to TestNG
- Create TestNG test case
- Reports
- Annotations
- Parameters
- Regular Expressions
- Batch Run
Keyword Driven
- Set Up Framework
- Action Keywords
- Set Up Data Engine
- Java Reflection Class
- Constant Variables
- Object Repository
- Execution Engine
- Exception Handling
- Reporting
Data Driven
- Download Apache POI for Excel
- Add Apache POI jars
Hybrid
- Data Driven and Modular Driven Framework
- Data Driven and Keyword Driven Framework