1. Урок 1. 00:02:24
    Introduction
  2. Урок 2. 00:04:20
    Course Outline
  3. Урок 3. 00:01:41
    Pre-Requisites
  4. Урок 4. 00:07:59
    What to do when you run into errors
  5. Урок 5. 00:03:52
    Introduction and question
  6. Урок 6. 00:03:04
    How many functional tests can you run per day
  7. Урок 7. 00:03:43
    How can we handle automation in an evolving world
  8. Урок 8. 00:03:54
    Bonus Ebook
  9. Урок 9. 00:01:25
    Introduction to next section and tools used
  10. Урок 10. 00:03:18
    Recording automation test using Selenium Builder
  11. Урок 11. 00:04:39
    Understanding the layout of the solution and the recorded test
  12. Урок 12. 00:03:37
    Changing the remote webdriver to firefox driver
  13. Урок 13. 00:01:46
    Understanding why the test failed a 2nd time
  14. Урок 14. 00:01:54
    Finally getting the recorded test to run
  15. Урок 15. 00:05:09
    What are the problems with recorded functional tests v2
  16. Урок 16. 00:01:54
    Conclusions regarding recorded tests
  17. Урок 17. 00:01:27
    What can we do to fix the problems with recorded functional tests
  18. Урок 18. 00:04:25
    Introduction to Keyword Driven Testing
  19. Урок 19. 00:08:14
    What can change about the Keyword Driven Framework
  20. Урок 20. 00:02:15
    advantages and disadvantages of keyword driven tests
  21. Урок 21. 00:01:14
    Transition into Page Object Pattern
  22. Урок 22. 00:01:56
    introduction to the page object pattern
  23. Урок 23. 00:04:25
    advantages and disadvantages of the page object pattern
  24. Урок 24. 00:03:29
    first look at a functional test using the page object model
  25. Урок 25. 00:03:50
    understanding BaseTest and CoursesPage
  26. Урок 26. 00:01:03
    Page objects look similar
  27. Урок 27. 00:02:07
    Description of the 2nd test
  28. Урок 28. 00:03:15
    Wiring up the 2nd test in code
  29. Урок 29. 00:04:40
    How to implement the UserInteractionsCoursePage
  30. Урок 30. 00:04:30
    Implementing the IsAt method
  31. Урок 31. 00:03:27
    Running the 2nd automation test
  32. Урок 32. 00:02:46
    What will be covered in the next section
  33. Урок 33. 00:01:41
    Pre-requisites
  34. Урок 34. 00:01:58
    Quiz-What about our page objects is WET
  35. Урок 35. 00:01:22
    Quiz Answer to why our page objects are WET
  36. Урок 36. 00:02:42
    How to add a BasePage class to our page objects
  37. Урок 37. 00:02:05
    Introduction to Single Responsibility Principle
  38. Урок 38. 00:03:29
    Further understanding SRP
  39. Урок 39. 00:02:34
    Analyzing the new CoursesPage
  40. Урок 40. 00:04:56
    Analysis of ObjectRepository implimentation
  41. Урок 41. 00:04:49
    Implemention ObjectRepo for StudentDashboard
  42. Урок 42. 00:03:20
    Fixing the StudentLoginPage
  43. Урок 43. 00:05:13
    Fixing final page and executing functional tests
  44. Урок 44. 00:02:24
    Introduction to section regarding dealing with large web pages
  45. Урок 45. 00:04:21
    Understanding why having a complex HTML page is a problem
  46. Урок 46. 00:02:40
    Writing the first functional test for the large page
  47. Урок 47. 00:05:36
    Implementing the functionality of the first test
  48. Урок 48. 00:01:02
    Executing the first test with complex page
  49. Урок 49. 00:03:57
    Coding out the 2nd complex page test
  50. Урок 50. 00:05:39
    Debugging the 2nd complex test
  51. Урок 51. 00:05:00
    Learning how to evaluate elements at run time
  52. Урок 52. 00:02:56
    Quiz on everything we learned
  53. Урок 53. 00:05:10
    Explaining the solution to the quiz
  54. Урок 54. 00:01:38
    Executing the solution to the quiz
  55. Урок 55. 00:02:43
    Explaining the possible problems that we will run into with our page object
  56. Урок 56. 00:03:13
    How do you clean up large page objects
  57. Урок 57. 00:03:30
    Cleaning up large page objects example 2
  58. Урок 58. 00:01:20
    Quiz on how to clean up large page objects
  59. Урок 59. 00:03:10
    Quiz answer to large page objects
  60. Урок 60. 00:04:01
    Conclusions