Course Outline
Selenium
Introduction
- What is Selenium Tool
- Use of Selenium tool in automation
- Features of Selenium Tool
Components
- Difference between Selenium and other tools
- Selenium IDE
- Selenium Web Driver
- Selenium Grid
- Selendriod introduction
Installations
- Install Eclipse IDE (preferrable Mars version)
- Install/Validate Java JDK 1.7 and Higher
- Install Plug-ins (TestNG, Maven, etc.)
- Install Selenium (latest stablized version)
- Install all/required Browser Drivers
- Install all supported libraries, drivers, jars, plug-ins, etc.
Configurations
- Configure class path/path for system and user level
- Configure eclipse with all needed libraries, Java
- Configure IE Devtool, FireBug, Firepath, etc. with browsers
Begin Sample Test
- Languages supported in Selenium
- Record and Run the script in Selenium IDE
- Write and Run the script in Selenium Web Driver
- View and Analyze Test Results
Using Selenium
- What is Synchronization
- How to put validations (asset, verify)
- How to launch browser and application/URL
- How to configure browser parameters using custom code
- Working with Java with Selenium (class, package, OOPs, etc.)
- Understanding DOM
- How to identify objects/elements using selenium
Handling windows
- How to read text/values from Web Page
- How to enter values into elements/objects
- Working with DOM Objects (buttons, links, select, choose, tables, etc.)
- How to select/choose value(s) using list/comboxbox
- How to select/choose check box/radio button
- How to hanlde mouse, key board events
- Implementation of exception handling in selenium
- How to handle multiple browsers
- Handling Alerts
- Handling windows alerts using AutoIT
Data Driven Tests
- What is data driven testing
- Parameterizing the test scripts using excel
- Read, Write the data into/from excel
- Working with CSV, XLS, Flat files and DB
TestNG
- What is TestNG
- Create TestNG.XML file / Test / TestSuite
- Integrate with Selenium scripts
- Run from TestNG
- Run from TestNG
- TestNG Annotations
- Tags in TestNG.XML file
- Working with Groups
POM
- Introduction to Page Object Model Framework
- Introduction to Page Object Model Framework
- Using properties file
Log4J
- Introduction
- Implementation in selenium
- Generating log files and analyze
MAVEN
- Introduction
- Creating MAVEN project
- Configuring with selenium and java
- Build/Run the build
Grid
- Introduction
- Remote Web Driver
- Configuring Hub
- Configuring Node
- Running scripts on remote computer / parallel execution
Converting Project
- What is project conversion
- How to convert Java project into Maven and Vice-versa
Automation Framework
- Introduction to Automation Frameworks
- Types of frameworks and benefits
- Working with extended programming (Java)
Approach
- How to build automation frameworks
- Understanding test automation approach
JMeter
Introduction
- JMeter features
- Performance testing
Preparing a test
- Requirements and expectations
- Tips for getting better results
Components overview
- Test Plan
- Thread Group
- Sampler
- Logic Controller
- Listener
- Timer
- Assertion
- Configuration Element
- The order of execution
Good practices
- Embedded resources
- Cache
- Recording think times
- Running from command line
Variables
- Creating
- Using
- Extracting
- Viewing
Functions
- Preparing
- Using
- Creating
Properties
- Using
- Creating
Authentication
- Web application forms
- HTTP basic authentication
Reporting
- Generating report dashboard
- Real-time results
Distributed Testing
- Running from command line
Extending functionality
- Plug-ins
- Custom code
Requirements
Testing Professional with working knowledge of Manual Testing, Overview on Test Automation& Object Oriented Programming concepts (preferable Java)
Testimonials
I liked the small group, 1 on 1 attention. Felt comfortable asking questions.
Jaeanne St. Pierre
I generally was benefit from the detail and examples shown.
Timothy Walton
Kristin was a very good trainer. He adjusted his training to our levels and explained very clearly and structured. The training was very interesting and well organized. I liked the teaching style.
Annett Edom
Spoken specie tomato szkolenia prize prowadzącego, swine połączenie Peoria i dobrych praktyk.
Dariusz Moskała
I was benefit from the demo and walk through using TestNG.
Dominic Hung Hung
I thought the pacing was perfect. Good amount of interaction considering it was done over the computer. Lots of interaction available by connecting to a virtual machine and following along. Thought the project we completed had very clean code and gave me a good idea of how something like this should be compiled. Will be able to apply what I learned to the workplace.
Chris Dingwell - STI Technologies
I really liked the examples.
Metodi Aleksandrov
I really liked working through exercises.
Paul Connolly
I learned a lot, Pahlavi has shown her knowledge and excellence with Web Driver. She also checks and see our work, and gives input on how to solve our activities.
Jon Edward Singson
The fact that trainer was doing the exercises with us and he was refusing the most important stuff while doing the exercises.
Ana Patricio
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
The approach of the trainer to every single person. I like how he have explained everything that I asked him, even if it was not strictly related to the subject discussed in that moment.
Marta Kędzierska
I generally was benefit from the information regarding selectors.
Michael Cowley
I really enjoyed the good instruction.
LDS Church
Very good practical examples with lots of explanation. Provided documentation at end of training to download onto personal USB key.
Public Service Commission of Canada
Lucas was very good at explaining. He made sure everyone was moving at the same pace and answered all our questions during the training. From his teaching style you can get a clear indication for his passion on the subject, and that helps convey the subject matter. Coming from a background of very limited knowledge about Java and HTML, I was still able to keep up and understand.
Public Service Commission of Canada
I enjoyed the hands-on experience with the trainer.
Jenina Palad
Trainer explained in a manner where all of us, attendees, easily understand the subject she's teaching.
Demand Science Team Inc.
Trainer explained in a manner where all of us, attendees, easily understand the subject she's teaching.
Charisse Maybelle Monilla
I like the hands-on exercises. It gives us an idea on how the topic works.
Demand Science Team Inc.
I was benefit from the trainer is knowledgeable and approachable.
Public Service Commission of Canada
I really enjoyed the coding part.
Fatima Garfin
Remote really worked! Plus, Luke was a great guy. I think me typing in what he had done into my VM was good reinforcement.
Jeff Butters
Was organized and presented in a way that was easy to understand, from the general to the specific, and building on knowledge and then doing some hands-on working examples. It's also helpful to have a sandbox to set up and practice.
Joe Patrow - Mirum Agency
Day 2 hands-on was best for me.
Mirum Agency
Going over the locator. Great how to get the unique single locator. Including the children of the locations.
Mirum Agency
The exercises. I also liked how the trainer made us provide answers and write scripts based off of what he had taught thus far before he provided his answer.
Toneka Rogers - Mirum Agency
The notes he gave us and the second day was better than the first.
Tony Sanchez - Mirum Agency
Lots of hands-on exercises, Jeremy was highly knowledgeable on the subject matter.
Emma Adam - KnowledgePool Group Ltd
The One on One session is amazing!! And thankful that the trainer's skills are Excellent and his willingness to share them to the fullness. I am very satisfied. . with the training and I wouldn't have wish to have done it anywhere else. I would only wish that I had One day longer for the training.
Isaac Nyembo - Bechtle Clouds GmbH
A very good introduction and overview of Selenium
Tim Hunter - Mr
The clarity of the subject and what to do, the practical example while being taught it were helpful
- KnowledgePool Group Ltd
I genuinely enjoyed the practical part.
Collins Lapa - SEVEN PRINCIPLES AG
Very detailed course, and exactly what I needed to move into automation testing.
Robert Benyon
I really was benefit from the learning.
- Streamline Vacation Rental Software
Marnie was very helpful. She didn't only instruct, she assisted.
Andrea Park - Streamline Vacation Rental Software
I really enjoyed the cases and challenges.
Conall de Butler - Streamline Vacation Rental Software
Marnie was well prepared with test cases and pre-work, we got through a lot in our 1 day training.
- Streamline Vacation Rental Software
The pace was nice, giving us enough time to understand and try .
Sylvie Lamy-Thepaut - ECMWF
The trainer (Colin) knew his stuff and was very helpful
- Proactis
The trainer (Colin) knew his stuff and was very helpful
- Proactis
selenium IDE
- Proactis
Good location
- Proactis
The professionalism, patience and thorough knowledge of the subject as well as the demonstration of multiple ways to solve a problem.
Kenita Hooks - Prophasys
Professional presentation by trainer as well as trainer is well versed in subject and very patient with student.
Kenita Hooks - Prophasys
He adapted to the overall needs of the audience. He wanted to teach advanced but most of us were not at that level. He remained engaged and very helpful. I got a lot from the class.
- CME Group
Good content overall, instructor was knowledgeable.
- CME Group
The practical aspect of it.
Lisa O'Shea - QAD Precision
I really appreciate that any question from us was answered.
The trainer was great at allowing me to interrupt and answer my questions as we approached more complex topics.