Automate Application with Specflow and Selenium WebDriver C#

Elias Spock, Chance favors the prepared mind.

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
67 Lessons (5h 58m)
    • 1. 00 Promo

      4:32
    • 2. 00 TestStack

      3:47
    • 3. 01 Intro to Integration and Acceptance Testing 01 Outline

      1:30
    • 4. 01 Intro to Integration and Acceptance Testing 02 Different Types of Tests

      4:45
    • 5. 01 Intro to Integration and Acceptance Testing 03 Integration and UI Testing

      1:54
    • 6. 01 Intro to Integration and Acceptance Testing 05 Why Automated UI Tests

      3:01
    • 7. 01 Intro to Integration and Acceptance Testing 06 What is Acceptance Testing

      2:21
    • 8. 01 Intro to Integration and Acceptance Testing 07 Acceptance and UI Automation Testing Frameworks

      1:33
    • 9. 01 Intro to Integration and Acceptance Testing 08 Conclusion

      1:15
    • 10. 02 Intro to SpecFlow 01 Outline

      0:57
    • 11. 02 Intro to SpecFlow 02 Why SpecFlow

      2:59
    • 12. 02 Intro to SpecFlow 03 BDD vs ATDD

      1:30
    • 13. 02 Intro to SpecFlow 03 SpecFlow Workflow

      2:24
    • 14. 02 Intro to SpecFlow 06 Gherkin

      3:29
    • 15. 02 Intro to SpecFlow 07 Basics of SpecFlow

      9:26
    • 16. 02 Intro to SpecFlow 08 Two Approaches to Implementation of Acceptance Tests

      3:22
    • 17. 02 Intro to SpecFlow 09 Conclusion

      1:04
    • 18. 03 SpecFlow in Details 01 Outline

      1:22
    • 19. 03 SpecFlow in Details 02 Generating Steps in Details

      3:30
    • 20. 03 SpecFlow in Details 03 Demo Example Overview

      1:24
    • 21. 03 SpecFlow in Details 04 Writing the First Test

      4:37
    • 22. 03 SpecFlow in Details 05 Running and Debugging Acceptance Tests

      3:19
    • 23. 03 SpecFlow in Details 06 Adding new Cases

      4:14
    • 24. 03 SpecFlow in Details 07 Passing Parameters

      6:35
    • 25. 03 SpecFlow in Details 08 Scenario Outlines

      5:32
    • 26. 03 SpecFlow in Details 09 Passing Data Tables

      8:17
    • 27. 03 SpecFlow in Details 10 Scenario Background

      2:28
    • 28. 03 SpecFlow in Details 11 Converting Parameter Types

      2:01
    • 29. 03 SpecFlow in Details 12 Converting Tables

      6:31
    • 30. 03 SpecFlow in Details 13 Converting Tables to Sets

      9:14
    • 31. 03 SpecFlow in Details 14 Custom Conversions

      13:18
    • 32. 03 SpecFlow in Details 15 Sharing Data Between Steps

      10:49
    • 33. 03 SpecFlow in Details 16 Categorizing Tests by Tags

      3:55
    • 34. 03 SpecFlow in Details 17 Scoped Execution

      8:57
    • 35. 03 SpecFlow in Details 18 Scoping and Workflow

      4:38
    • 36. 03 SpecFlow in Details 19 Hooks Overview

      4:41
    • 37. 03 SpecFlow in Details 20 Hook Demo

      6:12
    • 38. 03 SpecFlow in Details 21 Conclusion

      2:02
    • 39. 04 Selenium Fundamentals 01 Selenium Overview

      3:22
    • 40. 04 Selenium Fundamentals 02 Demo Web Site

      2:03
    • 41. 04 Selenium Fundamentals 03 First Automation Example

      8:01
    • 42. 04 Selenium Fundamentals 04 Locators

      10:52
    • 43. 04 Selenium Fundamentals 05 XPath

      14:03
    • 44. 04 Selenium Fundamentals 06 CSS Selectors

      8:18
    • 45. 04 Selenium Fundamentals 07 Input, CheckBox, RadiButton, DropDown Menu

      20:12
    • 46. 04 Selenium Fundamentals 08 Dynamic Nature of Modern Web Sites

      2:01
    • 47. 04 Selenium Fundamentals 09 Explicit and Implicit Timeouts

      6:04
    • 48. 04 Selenium Fundamentals 10 Locators Priority

      2:41
    • 49. 04 Selenium Fundamentals 11 Scenarios to Test

      0:58
    • 50. 04 Selenium Fundamentals 12 SpecFlow and UI Testing Frameworks

      2:56
    • 51. 04 Selenium Fundamentals 13 Conclusion

      1:11
    • 52. 05 Selenium

      1:22
    • 53. 05 Selenium

      5:08
    • 54. 05 Selenium

      3:55
    • 55. 05 Selenium

      7:02
    • 56. 05 Selenium

      10:30
    • 57. 05 Selenium

      16:16
    • 58. 05 Selenium

      8:21
    • 59. 05 Selenium

      4:33
    • 60. 05 Selenium

      26:53
    • 61. 05 Selenium

      1:33
    • 62. 06 Selenium Extras 01 Outline

      0:46
    • 63. 06 Selenium Extras 02 Writing Tests for Different Browsers

      10:07
    • 64. 06 Selenium Extras 03 Managing Window Size and Location

      4:14
    • 65. 06 Selenium Extras 04 Open new Tabs and Windows

      5:30
    • 66. 06 Selenium Extras 05 Close Tabs and Windows

      4:52
    • 67. 06 Selenium Extras 06 Conclusion

      1:17

About This Class

BDD with SpecFlow (based on Gherkin) and Selenium WebDriver with C# + Intro to UnitTesting and TDD with TestStack.White.

This course is all about growing object-oriented software guided by tests.

SpecFlow is a framework which brings Behavior-Driven Development (BDD) into life. It is all about filling the gap between technical people and domain experts. SpecFlow is based of a Gherkin language which is very close to natural (though, it is formalized). So, non-technical people can write executable documentation on their own.

Selenium is a framework which allows to drive browsers (Chrome, Firefox, Opera etc.). In other words, with the power of Selenium, you can write a program which automatically interacts with elements on a web page.

TestStack.White (sometimes, written as "teststack white") is a framework which allows to drive WinForms and WPF applications.

This course covers:

  • Theoretical background behind different types of testing (unit, integration, and acceptance testing)

  • SpecFlow: generating steps, run and debug tests, passing parameters, scenario outline, data table, converting parameters, converting data table, custom conversions, sharing data, categorizing tests, scoped execution, hooks, and other features

  • Selenium WebDriver: Locators, XPath Locators, CSS Locators, Interacting with all the types of Elements, Timeouts: Explicit and Implicit, Locators Priority, Picking Scenarios to Test, "Page Object" design pattern, Page Object Factory, uploading files

  • Scraping a Live Web Site with Selenium WebDriver

  • Selenium Extras: managing a web browser

  • TestStack.White and Building a WPF App by TDD (with MVVM)

  • Appendixes: Intro to Unit Testing and Test-Driven Development