"Java Selenium Automation Course":
Lesson 1.
1.1. Introduction.
1.2. Install IntelliJ IDEA.
1.3. Set up Java JDK. 1.4. Create Maven Project.
1.5. Add Selenium and TestNG dependencies in pom.xml.
1.6. Create first Java class and test method.
1.7. Download Selenium Chrome driver.
1.8. Initialize WebDriver.
Lesson 2.
2.1. Selenium basic actions.
2.2. Locators.
2.3. Shortcuts for locators.
2.4. Build own locators.
2.5. Type of variables.
2.5. Move declaration of variables outside of tests.
Lesson 3.
3.1. Automation pyramid.
3.2. Structure of Automation Project.
3.3. Structure of Page Object Model (Real Project).
Lesson 4.
4.1. Create advance level of all possible locators.
4.2. Create different types of variables.
4.3. Create many small test cases.
4.4. Use indexes for not unique elements.
Lesson 5.
5.1. Create BaseUI class and move Before and After methods.
5.2. Create separate class for locators.
5.3. Create Data class.
5.4. Create object of Main class.
5.5. Git Hub.
Lesson 6.
6.1. All Web-elements:
6.2. Links
6.3. Buttons
6.4. Modal windows.
6.5. Drop-down lists.
6.6. Checkboxes.
Lesson 7.
7.1. Iframes.
7.2. Explicit and implicit waits.
7.3. Radio-buttons.
7.4. Pop-ups.
7.5. Main classes.
Lesson 8.
8.1. Ul lists.
8.2. Constructor + Inheritance.
Lesson 9.
9.1. Java for testers.
9.2. Conditions ‘if/else’.
9.3. ArrayLists.
9.4. Loop ‘for’.
Lesson 10.
10.1. Assertions (soft, hard)
10.2. TestNG.xml
10.3. Cross-browser testing.
Lesson 11.
11.1. Actions inside loops (conditions, web-elements, break, continue)
Lesson 12.
12.1. Actions inside loop. (Conditions, click, etc.)
12.2. Advance actions (Ajax clicks, scrolls, mouse actions).
Lesson 13.
13.1. Improvements and optimization of the whole code. Common mistakes.
Lesson 14.
14.1. JavaWaits.
14.2. Collect and check HttpConnection for all links and images.
14.3. RandomSelectDropDownLists.
14.4. GetSizeOfDropDownList.
14.5. Specifics of IE for cross-browser testing
14.6. Run cross-browser testing.
Lesson 15.
15.1. Questions to Interviewers (Presentation).
Lesson 16.
16.1. Optimization of student’s code.
16.2. Parameters and groups of TestNG.
Lesson 17.
17.1. Improvements advance registration tests.
17.2. Work with values ul lists.
Lesson 18.
18.1. Add advance level test case for Blog page.
Lesson 19.
19.1. Data Providers.
19.2. Data files.
19.3. Parameterization. DataDriven testing.
Lesson 20.
20.1. Overload.
20.2. Override.
20.3. Data Providers in tests.
20.4. Data files in tests.
Lesson 21.
21.1 Packages.
21.2. Search advance test.
21.3 Parse String to integers.
Lesson 22.
22.1 PDF comparison.
22.2 String split.
22.3 Advance verifications in conditions and loop (Search test).
22.4 Preparations for Interview (Presentation).
Lesson 23.
23.1. Packages.
23.2. Custom Extent Reports.
23.3. TestNG and Maven reports.
23.4. IntlliJ IDEA reports.
23.5. Video reports.
23.6. Implement reports for each step.
Lesson 24.
24.1. Mobile (emulators) and Web test suites.
24.2. Automation questions from Interviewers.
Lesson 25.
25.1. Use 2 ArrayLists in loop.
25.2. HashMap.
Lesson 26.
TestNG parameters:
26.1. Add switch for multiple mobile emulators
26.2. Add switch between Web and mobile.
Lesson 27.
27.1. Responsibilities QA in Agile (Scrum) meeting.
27.2. Comments as documentation in code.
Lesson 28.
28.1. Sauce Labs integration.
Lesson 29.
29.1. Jenkins (CI) integration.
29.2. Installation.
29.3. Add required plugins.
29.4. Create Maven project.
29.5. Jenkins (CI) integration.
29.6. Add Extent report.
29.7. Run parallel nodes.
29.8. Schedule time of execution.
Lesson 30.
30.1. ITest context.
30.2. Selenium Grid
Lesson 31.
31.1. Optimization code.
31.2. Advance level of test cases.
31.3. Analyze test reports in Jenkins.
Lesson 32.
32.1. Execution tests in Docker.
32.2. Java String splits and replace.
32.3. Nested loops.
Lesson 33.
33.1. Page factory.
Lesson 34.
34.1. Test strategy overview.
34.2. Final structure of completed project.
Lesson 35.
35.1. 2 Loops in one test.
35.2. Fill in new List of Strings in loop.
Lesson 36.
36.1. Nested loops.