Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Software Testing Omnibus: Sikuli, Selenium, JUnit and Principles of Testing
Introduction
You, This Course, and Us (1:39)
Introducing Sikuli
You, This Course, and Us (2:13)
Something Completely Fresh (10:53)
Installation (7:31)
Getting Stuff Done
Hello world (6:41)
Under the hood (4:34)
Opening up a calculator - the naive way (9:17)
Opening up a calculator - a smarter way (8:41)
Regions and Patterns (8:24)
Matching (4:09)
Working with Applications (6:38)
Typing into Applications (9:50)
System and Environment Variables (2:48)
Language Constructs
User Interactions (5:50)
Conditionals - If, else and elif (1:19)
Dynamic calculations using the calculator (9:04)
More Language Constructs
For-loops (5:51)
Hotkeys (4:34)
Sikuli and Java
Sikuli and Java (9:23)
Sikuli and Selenium (10:48)
Unusual Use-cases and Smart Sikuli
Working with Microsoft Word (5:41)
Drag-and-Drop (3:30)
System Power Settings via Checkboxes (4:02)
Deleting loads of emails in one go (5:05)
Locating icons in a crowded folder (4:36)
Emptying the Recycle Bin (4:40)
Facebook automation (3:01)
Skype automation (2:09)
Image searches inside large PDFs (3:59)
OCR introduced (4:03)
OCR with Excel (3:31)
Mass data downloads (3:18)
Automating a simple game (4:23)
Introducing Selenium
You, This Course and Us (2:09)
Understanding Selenium
The Role of Selenium WebDriver (13:09)
The Selenium Suite of Tools (5:44)
Setting up your Testing Environment
Setting Up a Maven Project (6:37)
Ex 1: Check Title of a webpage (8:55)
Locating Elements in a WebPage
Exploring a Webpage with Developer Tools (5:42)
Ex 2: Locating an element (8:27)
Ex 3: Locating multiple elements (4:51)
Ex 4: Locating links (3:48)
The A Tag (8:18)
Ex 5: Locating an element by tag name (2:59)
Ex 6: Retrieving the element attributes (6:10)
Ex 7: Retrieving data from a webtable (7:32)
Ex 8: Locating with CSS selectors (4:27)
Ex 9: Locating using XPath expressions (3:33)
Testing and Automating User Interactions
Ex 10: Clicking on a Button (4:29)
Ex 11: Clicking on a Location (7:43)
Ex 12: Entering/Clearing Text in a textbox (5:37)
Ex 13: Selecting from a dropdown (6:31)
Ex 14: Verifying properties of a list (4:49)
Ex 15: Selecting/Deselecting a Radio Button (6:07)
Ex 16: Selecting/Deselecting a Checkbox (5:24)
Ex 17: Selecting multiple rows in a table (with Ctrl) (5:22)
Ex 18: Double Clicking an element (4:39)
Ex 19: Drag and Drop (4:41)
Ex 20: Interacting with a Context menu (right click menu) (5:06)
Automating Browser Navigation Actions
Ex 21: Minimizing/Maximizing the Browser window (4:20)
Ex 22: Navigating Backwards and Forwards in the Browser (4:16)
Ex 23: Handling Session cookies (9:55)
Ex 24: Implicitly waiting for a condition (3:13)
Ex 25: Explicitly waiting for a condition (4:39)
Windows, Frames and Alerts
Ex 26: Switching to a HTML frame (6:56)
Ex 27: Switching to an IFRAME (4:09)
Ex 28: Identifying and switching to a pop up window (3:06)
Ex 29: Closing extraneous pop-up windows (3:38)
Ex 30: Identifying and interacting with an an Alert box (4:07)
WebDrivers for Different Browsers
Ex 31: FireFoxDriver (5:27)
Ex 32: ChromeDriver (3:43)
Ex 33: InternetExplorerDriver (2:31)
Ex 34: RemoteWebDriver (8:02)
Capturing Screenshots
Ex 35: Capturing a Screenshot of the browser (3:45)
Ex 36: Capturing a Screenshot of an element (7:40)
Listening to Events and Executing JavaScript
The Observer Design Pattern (9:34)
Ex 37: Listening to events (8:39)
Ex 38: Executing JavaScript from Selenium (4:39)
Building Maintainable Scripts using the Page Object Model
Ex 39: Using PageFactory to set up a POM testing script (9:52)
Extending Selenium
Ex 40: Extending the WebElement interface to set up a WebTable (7:48)
Automating Interactions with HTML5 elements
Ex 41: Interacting with a Videoplayer (4:39)
Ex 42: Drawing On a Canvas (7:31)
Cross Browser Testing with Selenium Grid
Setting up Selenium Grid (9:21)
Ex 43: Running a cross browser test with Selenium grid (10:37)
HTML and CSS primer
Introduction to HTML and CSS (9:15)
Introducing HTML (12:33)
Introducing CSS (6:43)
Domain Object Model (12:35)
Introducing JUnit
You, This Course and Us (1:44)
Getting Started with JUnit Tests and Assertions
Example 1 : The @Test Annotation : Writing a test (11:42)
Example 2: The Anatomy of a Test Method (7:38)
Example 3: Assertions (8:58)
Granular Checks with Matchers
Example 4: assertThat and Matchers (6:27)
Example 5: Types of Matchers (7:56)
Example 6: Using Matchers for Debugging (4:52)
Example 7: Implementing a Custom Matcher (7:35)
Assumptions
Example 8: Checking Preconditions with Assumptions (7:17)
Fixtures
Example 9: Using Fixtures for Setup and Cleanup (7:43)
Working with Different TestRunners
Example 10: The @RunWith Annotation (14:37)
Example 11: Aggregating tests in a Suite (5:12)
Example 12: Parameterized Tests (9:26)
Example 13: Running Subsets of Tests (7:00)
Example 14: Theories (8:14)
Controlling Test Behavior with Rules
Example 15: External Resource Rules (6:26)
Example 16: The Temporary Folder Rule (4:12)
Example 17: Error Collector Rule (4:56)
Example 18: Verifier Rule (3:29)
Example 19: Test Watcher Rule (6:59)
Example 20: TestName Rule (3:47)
Example 21: ExpectedException Rule (4:12)
Example 22: Timeout Rule (3:15)
Example 23: Class Rule (2:48)
Mockito : The Mock Object Framework
Example 25: Stubbing Objects for Expected Results (4:27)
Example 24: Creating Mock Objects and Verifying Interactions (6:01)
Introducing the Principles of Software Testing
A Brief Introduction to the Principles of Software Testing (0:45)
Principles of Software Testing
Why test software? (15:24)
General Principles of Testing (15:58)
The Testing Process (13:27)
Psychology of Testing (12:30)
The Systems Development Life Cycle (SDLC)
Sequential SDLC (13:04)
Iterative SDLC (12:15)
Component Testing (7:43)
Integration Testing (6:44)
System Testing (4:29)
More thoughts on testing (7:28)
Test Types (8:20)
Maintenance Testing (4:17)
Static Testing
Static v Dynamic (12:28)
A Review Process (7:09)
Success Factors (9:20)
Types of Reviews (5:26)
Static Analysis (10:45)
Dynamic Testing
Dynamic Testing - Structure, Specification, Experience-Based (11:45)
Test Development Process (10:59)
Black Box (Specification-Based) Testing (7:20)
Boundary Value Analysis (7:24)
Decision Tables (6:40)
State Transitions (9:04)
Specification-based Testing (5:09)
White Box Testing (10:05)
Coverage Metrics (8:29)
Experience Based Testing (5:01)
Testing Processes
Organizing Testing (12:12)
Estimation, Planning and Strategising (8:13)
Progress Reporting and Control (9:39)
Incident Management (12:18)
Dynamic calculations using the calculator
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock