Selenium using Java and Cucumber
This Selenium training, tailored to experienced developers and testers with substantial HTML and Java experience, teaches attendees how to automate testing of web application interfaces using Selenium with Java and Cucumber. Selenium is a testing framework for web applications, Java is a programming language that can be used to automate Selenium, and Cucumber is a software tool for running automated acceptance tests.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.
Selenium Training Objectives
All students will learn to:
Selenium Training Outline
Compare BDD with TDD
Understand that BDD defines specifies requirements
Be able to classify Selenium vs Cucumber
Understand Automated Testing
Acceptance vs Regression Tests
Getting Started with TestNG/JUnit & Selenium
Create an new project with TestNG/JUnit
Create your first test
Write assertions & run tests.
Generate tests with Selenium Builder
Running Tests & TestSuites
Refactoring Test Scripts (with IntelliJ)
Understanding the Web Driver API
Element IDs & Name Selectors
CSS & XPath Selectors
Mouse & Keyboard Input
Timeouts and Waits
Page Object Model & Page Factory
Maintaining tests using the Page Object model
Refactor existing scripts to leverage Page Object Model
Cucumber Acceptance Tests using Selenium
Following the user story style
Defining Cucumber steps as maintainable functions
Best practices for creating maintainable test scenarios and step definitions
WebDriver & Multiple Browsers
Requirements for running tests in multiple browsers
Creating test suites for multiple browsers
Creating portable tests
Installing and maintaining WebDrivers for multiple browsers
Best Practices (touched on throughout the course)
Students should have prior testing and/or automation experience as well as good command of the Java language and HTML and DOM fundamentals.
All attendees receive courseware and the latest Selenium textbook as of the date of training.
Software needed for each student PC: