Java
- Data types
- Variables (local, global)
- Classes, Objects and Methods
- Access Modifiers
- public
- private
- protected
- default
- Non-Access Modifiers
- static
- final
- OOPS concepts
- Polymorphism
- Inheritance
- Encapsulation
- Abstraction
- Aggregation
- Association
- Collections
- List
- Array List
- Linked List
- Set
- Hash Set
- Linked Hash Set
- Tree Set
- Map
- Hash Map
- Linked Hash Map
- Tree Map
- Loops
- For
- While
- Do While
- Iterator
- List
- Exception handling
- Error vs Exception
- Try
- Catch
- Finally
- Miscellaneous
- Reading text files
- Reading property files
- Read/Write excel sheet
TestNG
- TestNG Annotations
- @BeforeSuite
- @BeforeTest
- @BeforeClass
- @BeforeMethod
- @Test
- @AfterMethod
- @AfterClass
- @AfterTest
- @AfterSuite
- @BeforeSuite
- Assertions
- DataProvider
- First test with annotations & assertions
Selenium Webdriver
- WebDriver installation
- Launching different browsers
- Chrome
- Firefox
- Identifying the web elements
- Id
- Name
- CSS selector
- XPATH
- Link text
- Partial link text
- Tag name
- Class name
- Learning driver API
- get
- get Current URL
- get Page Source
- get Title
- find Element
- find Elements
- navigate
- manage
- Learning Web Element API
- clear
- click
- send Keys
- get Text
- get Attribute
- get Location
- get Size
- get CSS Value
- is Displayed
- is Enabled
- Wait commands
- Implicit
- Page Load Timeout
- Set Script Timeout
- Explicit
- Fluent
- Actions API
- Right click
- Double click
- Mouse hover
- Drag and drop
- Java Script Executor
- Handling select boxes
- select by index
- select by value
- select by visible text
- deselect by index
- deselect by value
- deselect by visible text
- Is multiple
- get options
- get all selected options
- get first selected option
- Handling Alerts
- Accept
- Dismiss
- Send keys
- Get text
- Handling Iframes
- Handling popup windows
- Page object models
Exercises
- Test Add to cart in Flipkart
- Sending Email through Gmail
Cucumber
- Feature
- Scenario
- Scenario Outline
- Given/When/And/Then/Background
Jenkins overview
- Jenkins setup
- How to install new plugins
- How to create a new job
- How to run/schedule existing jobs
Maven overview
- How to create a Maven project
- Advantages of Maven