Selenium 2 WebDriver Basics With Java
![Udemy](https://static.mytechlogy.com/cache/964106a4c2e4e7ae2e50603b55929311_w30_h30_cp_sc.png)
Udemy
Course Summary
Learn to automate web applications using Selenium WebDriver with Java.
-
+
Course Description
Selenium WebDriver is the web automation tool of the moment. Selenium WebDriver skills are in demand. And when you understand the Selenium WebDriver usage patterns that this course teaches, then you can increase your automation effectiveness.
-
+
Course Syllabus
- Introduction
- Promo Overview Video
- About the Instructor: Alan Richardson
- Welcome Message
- Aims of this course
- Overview Of Selenium
- Getting Started
- Logistics for tool installs
- Install Firefox Browser
- Install Firefox Plugins
- Optionally Install Console 2
- Install Java SDK
- Install Maven 2014 Edition - no extra tools
- Optionally Install Rapid Environment Editor
- Install Maven 2013 Edition - using Rapid Environment Editor
- Install and Create new Project Using IntelliJ 13
- Install IntelliJ 12 - (Old version)
- Get Setup on the Mac - maven
- How to make the Maven exports Persist on a Mac
- Logistics and Access to Course Materials
- Welcome to Udemy Message
- Udemy Logistics - How to ask a Question
- Udemy Logistics - How to contact your instructor
- Source Code for Examples
- Import Course Source Code Using Intellij 13
- Import source code into IntelliJ 12
- Course Slides - download these
- Selenium Webdriver Java API Summary Cheatsheets
- How to get access to the svn repository
- How to request access to the SVN repository video instructions
- Install an SVN client
- Checkout the svn project
- Create an IntelliJ Project
- Svn Update and Svn Export
- How to Fix Java Language Level Errors
- Create a Project
- Intro To Maven
- Create A Project Maven
- Import pom.xml into IntelliJ 13 using the Import Wizard
- Import pom.xml into IntelliJ 13 using the Open Wizard
- Import pom.xml Into IntelliJ 11 using the Import Wizard
- Update Junit
- Amend Generated Junit
- Add Selenium As A Dependency
- Summary Of Why Maven
- Maven Troubleshooting, Tips and FAQs
- Maven Troubleshooting Downloads
- Maven Troubleshooting Proxies and Download Cache Issues
- Begin Coding
- My First WebDriver Test
- My First Test Explored
- Exercise My First Test
- Use A Real Browser
- Basic Automation Knowledge
- Basic Knowledge Intro and Exercise
- Basic Knowledge Answered
- JUnit
- JUnit Intro and Example Explained
- How is maven getting the dependencies?
- Run maven with no 'test' in the class name
- More JUnit Theory
- A Quick Look at JUnit's source code
- Example use of @Before, @BeforeClass, @After and @AfterClass
- JUnit Exercises Introduction
- Sample JUnit Answers Explained
- A little more Hamcrest
- Notes on Using JUnit 4.11 with Hamcrest
- Navigation
- Navigation Introduction - the basic navigation commands
- Explain the Driver class
- Navigation Exercises
- Navigation Exercises Explained - Sample Answers
- Navigation Discussion
- IntelliJ Hints And Tips
- IntelliJ project pane tips
- IntelliJ navigation find shortcut keys
- Interrogation
- Introduction to Interrogation
- Driver level Interrogation exercise
- Driver Level Interrogation Exercise - Sample Answers
- DOM Element Interrogation Introduction
- First findElement & By exercise
- First findElement & By Exercise - Sample Answers
- findElements Introduction
- findElements Exercise
- findElements Exercise - sample answer
- Chaining findElement and By support classes
- CSS Selectors
- CSS Selectors
- CSS Selectors Exercise
- CSS Selectors Exercise - sample answers
- CSS Selectors - Paths
- CSS Selector References
- XPath Selectors
- XPath Introduction
- XPath Exercise
- XPath Exercise - Sample Answers
- Xpath CSS Rosetta Stone Reference
- Manipulation
- Manipulation Introduction
- How to be overconfident really quickly
- WebDriver Wait Introduction
- Manipulation - Exercises
- Manipulation Exercises Introduction
- The Manipulation Exercises List
- Manipulation Exercises Sample Answers Introduction
- Manipulation Exercises - sample answers question one
- Manipulation Exercises - sample answers question two
- Manipulation Exercises - sample answers question three
- Manipulation Exercises - sample answers question four
- Manipulation Exercises - sample answers question five
- Manipulation Exercises - sample answers question six
- Manipulation Exercises - sample answers question seven
- Manipulation Exercises - Summary and retrospective
- Manipulation - Select Helper Class and IntelliJ API Exploration
- Demo of experimenting with API using IntelliJ Evaluate Functionality
- Overview of Select Support Class and Exercise
- Select Support Class Sample Answer
- User Interactions
- User Interactions Introduction and overview
- User Interactions Demo and code walkthrough
- User Interactions Exercise Introduction
- User Interactions Exercise List
- User Interactions Exercise Retrospective
- Make User Interaction More Reliable By Setting Focus to the page
- Alerts
- Alert Overview
- Alert Exercises Introduction
- Alert Exercises List
- Alert Exercises Retrospective
- Working with Frames
- Frames Introduction
- Frames Discussed
- Frames Exercises Introduction
- Frames Exercises Sample Answers & FAQ
- Frames Exercises Refactored
- Working With Windows and Tabs
- Windows Introduction
- Windows Exercise
- Window Example Code For Exercise
- Window Example Code For Exercise pdf
- Windows Exercise Answers
- Manage Window Introduction
- Manage Window Example Test
- Manage Window Exercise
- Manage Window Exercise Answer
- Bounce window example Just For Laughs
- Synchronisation Strategies - Introduction
- Synchronisation Strategies Overview
- Exercise: feel the pain
- Exercise: feel the pain answer
- WebDriverWait to Save The Day
- Exercise: Fix the failing test
- Exercise: ExpectedConditions Answers Code Walkthrough
- Synchronisation strategies - Expected Conditions
- Custom Expected Condition - slides walkthrough
- Custom Expected Condition - ExpectedConditions code walkthrough
- Custom Expected Condition - tutorial code walkthrough
- WebDriverWait ExpectedCondition Code Walkthrough Explanation
- Waiting Exercises slide
- Waiting Exercises answers - code walkthrough
- Synchronisation strategies - Fluent Waits
- Using WebDriverWait Fluently overview
- Using WebDriverWait Fluently code
- FluentWait Introduction slides
- FluentWait code based overview
- FluentWait exercise
- FluentWait exercise Answers
- Synchronisation strategies - Implicit vs Explicit and Refactoring
- Implicit vs Explicit Wait slides overview
- Implicit vs Explicit Wait code overview
- Refactoring WebDriverWait
- Refactoring WebDriverWait Code
- Cookies
- Cookies Introduction
- Cookies Overview
- Cookies Builder
- Cookies Exercise Overview
- Cookies Exercise Answers
- Javascript
- Javascript Introduction
- Javascript Example with Code Exploration
- Javascript on the page to view script and console
- Javascript Exercises
- Javascript Answers
- Javascript Async Theory
- Javascript Async Example Explained and Explored
- Javascript Async Exercise
- Javascript Async Exercise Answer
- Different Browsers
- Introduction to using different browsers
- FirefoxDriver Introduction
- FirefoxDriver Examples using code
- HtmlUnitDriver
- ChromeDriver Introduction
- ChromeDriver Overview with example code
- OperaDriver Introduction
- OperaDriver overview with Example Code for Capabilities and Profile
- IEDriver Overview with slides
- IEDriver Overview with code examples
- IEDriver path configuration Path or Property
- Try Different Browsers
- Different Browsers Exercises
- GhostDriver a quick introduction
- Remote WebDriver
- Remote WebDriver Overview
- A Saucelabs Introduction
- Remote WebDriver tests using Saucelabs
- Selenium Grid 2
- Selenium Grid Overview
- Selenium Grid Scripts
- Driver Managers
- Driver Manager Approaches Introduction
- Driver Manager Selenium 2 Basics
- Selenium Test Code WebDriverBuilder
- Selenium Simplified Manager
- Driver Manager Exercise Introduction
- Driver Manager Exercise Answer
- Driver Manager Exercise Recap
- Taking Screenshots
- Overview of the TakesScreenshot Interface
- Create TakesScreenshot Live Example
- TakesScreenshot Exercises
- TakesScreenshot Exercises 1 Capabilities Answers
- TakesScreenshot Exercises 2 Type Answers
- Page Objects
- Page Objects Introduction
- Page Objects Refactoring Heuristics
- Refactoring to Page Objects A Live Example
- Refactoring to Page Objects the Live Example Summary
- Refactoring to Page Objects Exercise
- Refactoring to Page Objects Exercise Answers
- Loadable Component
- Slow Loadable Component
- Basics of Page Factory
- Page Factory Details
- Android
- Android Basics
- Continuous Integration - Introduction
- Continuous Integration Section Introduction
- What is Jenkins and Continuous Integration
- Install the Jenkins Native Distro for Windows
- Jenkins Runs as a service
- How to run Jenkins from command line
- Update Jenkins automatically
- Configure Jenkins Global Settings
- Getting the tests running from command line with JUnit Suites and Maven Profiles
- Continuous Integration - JUnit Suites
- JUnit suites overview
- Exercise Create JUnit Suites
- Continuous Integration - Cross Browser Testing
- Changes made to tests for Firefox in CI
- Changes made to tests for Chrome in CI
- Changes made to tests for Opera in CI
- Changes made to tests for IE in CI
- Driver changes to support multiple browsers under CI
- Create the maven profiles for the browsers
- Continuous Integration - In Practice
- Jenkins Jobs
- My Continuous Integration setup explained
- Explaining and examining intermittency
- Data Driven Testing
- Data Driven Testing Overview
- Data Driven Testing In Action
- Data Driven Testing with and Object Array
- Data Driven Testing with a CSV File
- Various Production And Experience Tips
- IsLoaded Helper Class Approach
- Some Fluent Page Object Tips
- End Notes
- End Notes
- Personal End of Course Message
- Where Next?
- Old Lectures that no longer work on current versions of WebDriver
- getTitle does not exist - recreate it
- getTitle challenge sample answers
This course is listed under
Open Source
, Development & Implementations
and Quality Assurance & Testing
Community
Related Posts: