Add to Wishlist
Selenium Automation Testing with Java

Fundamentals
1
a . What is Software Testing?
2
b. Manual VS Automation Testing?
3
c. What is test automation?
4
d. Importance of Automation?
5
e. What is SDET?
6
f. What is Agile methodology?
7
g. Automation in Agile methodology?
8
h. Automation in Devops?
9
i. Automation Types?
10
j. Automation Tools and Frameworks?
11
k. Test Management Tools?
12
l. Source code management tools?
13
m. Cloud environments?
14
n. Source code scanner tools?
15
o. Best practices?
2. SDET Workstation Setup
1
a. Install Java?
2
b. Install Maven?
3
c. Set Environment Variables?
4
d. Install Eclipse IDE(TestNG plugin)?
5
e. Install Git
6
f. Install Jenkins Master
7
g. Install Jenkins Slave
3. Java Programming
a. Object-oriented programming concepts
1
i. Classes and objects ii. Inheritance iii. Abstraction iv. Polymorphism v. Encapsulation
2
b. Variables: Class, Instance and local
3
c. Keywords: Private, public, protected, static, abstract, final, finally and finalize
4
d. Control flow statements if-then, if-then-else, for, for-each, while, do-while and switch.
5
e. Collections: Set, HashSet, TreeSet, LinkedHashSet, List, ArrayList, LinkedList, Queue, Deque, ArrayDeque, Map, HashMap, TreeMap, LinkedHashMap
6
f. Exception handling
7
g. File handling
4. Selenium
1
a. What is Selenium?
2
b. Why Selenium is so popular?
3
c. Selenium Resources
4
i. Selenium IDE ii. Selenium WebDriver iii. Selenium Grid
5. Selenium WebDriver
1
a. How it works?
2
b. WebDriver: Local and Remote
3
c. Browsers: Chrome, Firefox, Edge, Internet Explorer, Safari
4
d. Locating Elements by types
5
i. Id ii. Name iii. Class iv. Link Text v. Partial Link Text vi. xPath vii. CSS Selectors
6
e. Waits: Implicit, Explicit, Fluent and Static
7
f. Handling JavaScript elements
8
g. Handling Frames
9
h. Handling Multiple Windows
10
i. Exception handling
11
j. Run modes: Head and Headless
6. Page object design pattern
1
a. What is it?
2
b. Advantages.
3
c. Sharing WebDriver Session
4
d. Develop Locators and WebDriver actions
7. Web test automation practice
1
a. eCommerce web application automation
8. Maven
1
a. Create Maven Project
2
b. Explain POM.xml and folder structure
3
c. Local and remote repository
4
d. Lifecycle steps
5
e. Command line arguments
9. TestNG
1
a. TestNG vs jUnit
2
b. Annotations
3
c. Data provider
4
d. Dependency execution
5
e. Priority execution
6
f. Parallel execution
7
g. Analyzing reports
10. Cucumber BDD
1
a. Gherkin syntax
2
b. Feature file
3
c. Scenario, Background, Examples
4
d. Step-definitions
5
e. Finding unimplemented steps
6
f. Handling duplicate steps
7
g. Analyzing reports
11. Git
1
a. Git command line
2
c. Initiate Repository
3
d. Create Branch
4
e. Commands Clone, Pull, Push, Commit
5
f. Resolve conflicts
6
b. Fork Repo
12. Bitbucket
1
a. Create Repo
2
b. Fork Repo
3
c. Create branch
4
d. Create and merge pull request
13. Jenkins
1
a. Jenkins Job Types
2
b. Parameterization
3
c. Git repo
4
d. Build types
5
e. Post-build actions
14. Robot Framework (For Selenium with Python demand)
1
a. Setup
2
i. Install Python ii. Install PIP iii. Set Environment Variables iv. Install Drivers v. Install IDE
3
b. Libraries
4
i. Built-in ii. External
5
c. Keywords
6
i. Library keywords ii. User keywords
7
d. Scenarios
8
i. Writing Scenarios ii. Executing Scenarios
9
e. Results
10
i. Viewing Results ii. Analyzing Results
15. Appium (For Mobile Automation demand)
1
a. What is Appium?
2
b. Install and run Appium
3
c. Desired Capabilities
4
d. Local vs Remote Appium Server
5
e. Android (App and Browser)
6
i. Emulator ii. Real device
7
f. iOS (App and Browser)
8
i. Simulator ii. Real device
Be the first to add a review.
Please, login to leave a review