|
|
1. Introduction
|
|
|
10. Node Assertions
|
|
|
11. Chai
|
|
|
12. Pause, Debug Mode & Selectors
|
|
|
13. Targeting & Skipping Specific Tests
|
|
|
14. CSS Extraction
|
|
|
15. Mocha Hooks
|
|
|
16. Handling Browser Window Tabs
|
|
|
17. Verify Elements
|
|
1. isExisting Part 1.mp4
|
MP4
|
74.01 MB
|
|
|
1. isExisting Part 1.srt
|
SRT
|
7.82 KB
|
|
|
1.1 isExistingTest.js
|
JS
|
892 B
|
|
|
10. isVisibleWithinViewport Part 1.mp4
|
MP4
|
59.73 MB
|
|
|
10. isVisibleWithinViewport Part 1.srt
|
SRT
|
6.64 KB
|
|
|
10.1 viewportTest.js
|
JS
|
925 B
|
|
|
11. isVisibleWithinViewport Part 2.mp4
|
MP4
|
85.12 MB
|
|
|
11. isVisibleWithinViewport Part 2.srt
|
SRT
|
6.82 KB
|
|
|
11.1 ORIG_viewportTest.js
|
JS
|
925 B
|
|
|
11.2 FINAL_viewportTest.js
|
JS
|
1.13 KB
|
|
|
12. getText, isVisible, isExisting Part 1.mp4
|
MP4
|
65.76 MB
|
|
|
12. getText, isVisible, isExisting Part 1.srt
|
SRT
|
6.26 KB
|
|
|
12.1 contactUsTest.js
|
JS
|
1.54 KB
|
|
|
13. getText, isVisible, isExisting Part 2.mp4
|
MP4
|
102.62 MB
|
|
|
13. getText, isVisible, isExisting Part 2.srt
|
SRT
|
10.11 KB
|
|
|
13.1 FINAL_contactUsTest.js
|
JS
|
2.39 KB
|
|
|
13.2 ORIG_contactUsTest.js
|
JS
|
1.54 KB
|
|
|
14. getText, isVisible, isExisting Part 3.mp4
|
MP4
|
76.79 MB
|
|
|
14. getText, isVisible, isExisting Part 3.srt
|
SRT
|
5.88 KB
|
|
|
14.1 FINAL_contactUsTest.js
|
JS
|
2.39 KB
|
|
|
15. waitForText Part 1.mp4
|
MP4
|
55.18 MB
|
|
|
15. waitForText Part 1.srt
|
SRT
|
6.82 KB
|
|
|
15.1 waitForText.js
|
JS
|
254 B
|
|
|
16. waitForText Part 2.mp4
|
MP4
|
73.75 MB
|
|
|
16. waitForText Part 2.srt
|
SRT
|
6.28 KB
|
|
|
16.1 FINAL_waitForText.js
|
JS
|
519 B
|
|
|
16.2 ORIG_waitForText.js
|
JS
|
254 B
|
|
|
17. waitForExist, waitForVisible Part 1.mp4
|
MP4
|
40.89 MB
|
|
|
17. waitForExist, waitForVisible Part 1.srt
|
SRT
|
5.65 KB
|
|
|
17.1 waitForExist_waitForVisible.js
|
JS
|
506 B
|
|
|
18. waitForExist, waitForVisible Part 2.mp4
|
MP4
|
43.11 MB
|
|
|
18. waitForExist, waitForVisible Part 2.srt
|
SRT
|
4.26 KB
|
|
|
18.1 waitForExist_waitForVisible.js
|
JS
|
648 B
|
|
|
19. waitUntil.mp4
|
MP4
|
72.19 MB
|
|
|
19. waitUntil.srt
|
SRT
|
9.12 KB
|
|
|
19.1 waitUntilTest.js
|
JS
|
471 B
|
|
|
2. isExisting Part 2.mp4
|
MP4
|
98.71 MB
|
|
|
2. isExisting Part 2.srt
|
SRT
|
8.02 KB
|
|
|
2.1 isExistingTest.js
|
JS
|
892 B
|
|
|
2.2 FINAL_isExistingTest.js
|
JS
|
1.39 KB
|
|
|
20. waitForValue.mp4
|
MP4
|
41.57 MB
|
|
|
20. waitForValue.srt
|
SRT
|
4.88 KB
|
|
|
20.1 waitForValueTest.js
|
JS
|
322 B
|
|
|
3. isVisible.mp4
|
MP4
|
72.39 MB
|
|
|
3. isVisible.srt
|
SRT
|
7.63 KB
|
|
|
3.1 isVisibleTest.js
|
JS
|
1.01 KB
|
|
|
4. hasFocus Part 1.mp4
|
MP4
|
60.38 MB
|
|
|
4. hasFocus Part 1.srt
|
SRT
|
7.36 KB
|
|
|
4.1 hasFocusTest.js
|
JS
|
851 B
|
|
|
5. hasFocus Part 2.mp4
|
MP4
|
49.46 MB
|
|
|
5. hasFocus Part 2.srt
|
SRT
|
3.84 KB
|
|
|
5.1 ORIG_hasFocusTest.js
|
JS
|
851 B
|
|
|
5.2 FINAL_hasFocusTest.js
|
JS
|
853 B
|
|
|
6. isEnabled Part 1.mp4
|
MP4
|
82.67 MB
|
|
|
6. isEnabled Part 1.srt
|
SRT
|
8.88 KB
|
|
|
6.1 isEnabledTest.js
|
JS
|
878 B
|
|
|
7. isEnabled Part 2.mp4
|
MP4
|
90.28 MB
|
|
|
7. isEnabled Part 2.srt
|
SRT
|
7.35 KB
|
|
|
7.1 ORIG_hasFocusTest.js
|
JS
|
851 B
|
|
|
7.2 FINAL_isEnabledTest.js
|
JS
|
1.38 KB
|
|
|
8. isSelected Part 1.mp4
|
MP4
|
67.26 MB
|
|
|
8. isSelected Part 1.srt
|
SRT
|
7.09 KB
|
|
|
8.1 isSelectedTest.js
|
JS
|
788 B
|
|
|
9. isSelected Part 2.mp4
|
MP4
|
60.26 MB
|
|
|
9. isSelected Part 2.srt
|
SRT
|
4.55 KB
|
|
|
9.1 ORIG_isSelectedTest.js
|
JS
|
788 B
|
|
|
9.2 FINAL_isSelectedTest.js
|
JS
|
1.32 KB
|
|
|
|
18. Using External Data (Sync Data Mode)
|
|
|
19. Custom Commands (addCommand)
|
|
|
2. Setup & Resources
|
|
|
20. Injecting JavaScript Code (Execute Command)
|
|
|
21. Page Object Model (POM)
|
|
|
22. Advanced Reporting
|
|
|
23. Free Up Space - Deleting Files and Folders
|
|
|
24. Continuous Integration (Jenkins Setup, Generating Cucumber Reports & More)
|
|
|
25. Generating Allure Reports within Jenkins
|
|
|
26. Upgrading Our Existing WebdrverIO v4 Project to WebDriverIO v5
|
|
|
27. WebdriverIO V5 from Scratch!
|
|
|
28. Visual Studio Code (IDE)
|
|
|
29. Setting Up Our WebdriverIO v5 Project
|
|
|
3. Creating Our First Tests
|
|
|
30. Prettier Setup
|
|
|
31. Configuring New Wdio File
|
|
|
32. Babel
|
|
|
33. Selenium Server
|
|
|
34. Creating Our First WebdriverIO v5 Test!
|
|
|
35. Selenium Server Extended - [Port Number Modification]
|
|
|
36. ChromeDriver
|
|
|
37. Selectors
|
|
|
38. Handling Browser Tabs
|
|
|
39. Chai - [Assertions]
|
|
|
4. Wdio
|
|
|
40. Custom Commands
|
|
|
41. Handling Timeouts - [waitForExist, waitForDisplayed, waitForEnabled, pause]
|
|
|
42. Injecting JavaScript Using execute Command
|
|
|
43. Handling Inputs - [addValue, clearValue, setValue]
|
|
|
44. State Commands - [isExisting, isSelected, isDisplayed]
|
|
|
45. Handling IFrame's
|
|
|
46. Test Creation - Challenge!
|
|
|
47. Config File Creation (Centralising & Managing Variables)
|
|
|
48. Custom Commands - [waitAndClick, waitAndSendkeys]
|
|
|
49. Random Data Generators
|
|
|
5. Mocha
|
|
|
50. Page Object Pattern
|
|
|
51. Framework Improvements
|
|
|
52. Organizing Test Suite's
|
|
|
6. Wdio Sync Mode
|
|
|
7. Selenium Standalone & NPM Scripts
|
|
|
8. Environments & Base URL
|
|
|
9. Logging
|