1. Урок 1.00:02:27
    Course Overview
  2. Урок 2.00:04:31
    Prerequisites and FAQs
  3. Урок 3.00:02:53
    Syllabus for Selenium section
  4. Урок 4.00:07:59
    Help, I have a Selenium Error
  5. Урок 5.00:06:05
    Intro to Dr Tiffany and Visual Studio installation
  6. Урок 6.00:01:34
    How to update VS Community subscription after expiration
  7. Урок 7.00:10:06
    MacOS Only: Visual Studio options for Mac
  8. Урок 8.00:02:40
    MacOS Only: How to use Parallels for Mac
  9. Урок 9.00:04:24
    How to download the code
  10. Урок 10.00:04:48
    Creating your first project
  11. Урок 11.00:05:05
    Important menus in Visual Studio
  12. Урок 12.00:04:11
    Solution overview
  13. Урок 13.00:05:19
    Solution architecture
  14. Урок 14.00:05:17
    Coding conventions
  15. Урок 15.00:04:14
    End of section quiz
  16. Урок 16.00:02:30
    About the quizzes
  17. Урок 17.00:04:24
    Class library project
  18. Урок 18.00:02:48
    Unit test project
  19. Урок 19.00:05:02
    Debugging basics
  20. Урок 20.00:04:49
    Common shortcuts in Visual Studio
  21. Урок 21.00:03:53
    End of section quiz
  22. Урок 22.00:05:31
    Intro to variables
  23. Урок 23.00:06:03
    Declaring variables of simple types
  24. Урок 24.00:05:11
    Formatting text using concatenation
  25. Урок 25.00:04:11
    Using string interpolation
  26. Урок 26.00:05:23
    Formatting text for output
  27. Урок 27.00:04:27
    Verbatim strings and escape sequences
  28. Урок 28.00:03:31
    End of section quiz
  29. Урок 29.00:01:27
    Section intro
  30. Урок 30.00:08:51
    TestMethod TestClass Description
  31. Урок 31.00:06:27
    Assertions
  32. Урок 32.00:01:55
    ExpectedException attribute
  33. Урок 33.00:01:13
    Quiz on assertions and attributes
  34. Урок 34.00:02:28
    Quiz answer
  35. Урок 35.00:09:25
    TestInitialize
  36. Урок 36.00:04:24
    Quiz on before and after hooks
  37. Урок 37.00:10:04
    TestContext
  38. Урок 38.00:05:38
    Math with integers
  39. Урок 39.00:05:00
    Math with floating point numbers
  40. Урок 40.00:04:25
    Math with decimals
  41. Урок 41.00:05:27
    Coding quiz
  42. Урок 42.00:05:08
    Equality and relationship operators
  43. Урок 43.00:05:48
    If statements
  44. Урок 44.00:05:44
    If else statements
  45. Урок 45.00:06:57
    Section exam
  46. Урок 46.00:04:51
    Introduction to classes and objects
  47. Урок 47.00:04:33
    Writing a class
  48. Урок 48.00:06:28
    Get and set accessors
  49. Урок 49.00:05:28
    Writing constructors
  50. Урок 50.00:03:01
    Methods in classes
  51. Урок 51.00:04:38
    Instantiating a class object
  52. Урок 52.00:06:04
    Section quiz
  53. Урок 53.00:05:11
    The string class
  54. Урок 54.00:03:38
    Value vs reference types
  55. Урок 55.00:04:57
    Car class example
  56. Урок 56.00:06:13
    Employee class example
  57. Урок 57.00:05:28
    Scope of declarations
  58. Урок 58.00:05:45
    ToString method
  59. Урок 59.00:02:04
    End of section exam specifications
  60. Урок 60.00:04:58
    Exam trip class solution
  61. Урок 61.00:04:31
    Trip class test methods
  62. Урок 62.00:03:58
    Midterm exam specifications
  63. Урок 63.00:06:05
    Midterm project solution
  64. Урок 64.00:04:17
    While loops
  65. Урок 65.00:03:29
    Increment-decrement operators
  66. Урок 66.00:05:59
    Counter and sentinel controlled repetition
  67. Урок 67.00:04:31
    Nested loops
  68. Урок 68.00:04:56
    Coding quiz
  69. Урок 69.00:06:01
    For loops
  70. Урок 70.00:05:13
    Do while loops
  71. Урок 71.00:05:29
    Switch statement
  72. Урок 72.00:04:40
    Break statement
  73. Урок 73.00:04:52
    Continue statement
  74. Урок 74.00:02:25
    End of section exam instructions
  75. Урок 75.00:05:27
    End of section exam solution
  76. Урок 76.00:05:17
    Method call stack
  77. Урок 77.00:05:33
    Static methods
  78. Урок 78.00:06:17
    Method overloading
  79. Урок 79.00:03:47
    Method overriding
  80. Урок 80.00:05:59
    Coding quiz
  81. Урок 81.00:07:09
    Optional and named parameters
  82. Урок 82.00:06:05
    Out and ref keywords
  83. Урок 83.00:03:52
    Tuples
  84. Урок 84.00:03:09
    End of section exam specifications
  85. Урок 85.00:06:42
    End of section exam solution
  86. Урок 86.00:05:02
    Declaring and creating arrays
  87. Урок 87.00:05:29
    The ForEach loop
  88. Урок 88.00:03:57
    Passing arrays to methods
  89. Урок 89.00:02:53
    Passing array elements to methods
  90. Урок 90.00:03:23
    The array class
  91. Урок 91.00:06:26
    Coding quiz part 1
  92. Урок 92.00:07:30
    Coding quiz part 2
  93. Урок 93.00:03:53
    Arrays vs collections
  94. Урок 94.00:05:51
    List collection
  95. Урок 95.00:03:40
    List example
  96. Урок 96.00:06:03
    End of section exam
  97. Урок 97.00:04:38
    Programming with inheritance
  98. Урок 98.00:05:18
    Inheritance example p1
  99. Урок 99.00:04:48
    Inheritance example p2
  100. Урок 100.00:03:51
    Abstract classes
  101. Урок 101.00:05:34
    Abstract methods
  102. Урок 102.00:05:09
    Composition
  103. Урок 103.00:05:30
    Protected keyword
  104. Урок 104.00:03:30
    Coding quiz instructions
  105. Урок 105.00:06:31
    Coding quiz solution
  106. Урок 106.00:03:03
    Introduction to polymorphism
  107. Урок 107.00:05:44
    Polymorphism example
  108. Урок 108.00:03:07
    Virtual keyword
  109. Урок 109.00:04:52
    Sealed classes and methods
  110. Урок 110.00:04:06
    End of section exam specifications
  111. Урок 111.00:06:51
    End of section exam solution
  112. Урок 112.00:06:14
    Intro to interfaces
  113. Урок 113.00:05:55
    Selenium interfaces
  114. Урок 114.00:05:36
    Implementing interfaces
  115. Урок 115.00:05:27
    Using polymorphism with interfaces
  116. Урок 116.00:04:16
    End of section exam
  117. Урок 117.00:04:29
    Intro to exception handling
  118. Урок 118.00:04:24
    Try catch block
  119. Урок 119.00:02:42
    The finally block
  120. Урок 120.00:05:53
    Throw keyword
  121. Урок 121.00:04:02
    Coding quiz
  122. Урок 122.00:04:03
    Exception handling best practices
  123. Урок 123.00:04:01
    User defined exceptions
  124. Урок 124.00:03:33
    End of section exam
  125. Урок 125.00:05:58
    Casting
  126. Урок 126.00:06:03
    Delegates
  127. Урок 127.00:05:33
    Lambda expressions
  128. Урок 128.00:08:09
    Regular expressions
  129. Урок 129.00:07:31
    Coding quiz
  130. Урок 130.00:06:41
    Housing application exam
  131. Урок 131.00:05:04
    Housing application exam answer 1
  132. Урок 132.00:06:06
    Housing application exam answer 2
  133. Урок 133.00:04:22
    Final exam on inheritance
  134. Урок 134.00:06:30
    Final exam on inheritance solution
  135. Урок 135.00:01:22
    Introduction to automation best practices
  136. Урок 136.00:09:41
    Test automation pyramid is key to success
  137. Урок 137.00:04:26
    Focus on reliablity before more automation
  138. Урок 138.00:02:42
    Don't rerun failed tests
  139. Урок 139.00:06:05
    Always use Page Objects
  140. Урок 140.00:07:17
    Correct synchronization strategy
  141. Урок 141.00:04:47
    Don't repeat yourself
  142. Урок 142.00:08:05
    Keep classes and methods small
  143. Урок 143.00:03:20
    Conclusions
  144. Урок 144.00:00:52
    Introduction to selenium webdriver
  145. Урок 145.00:04:54
    What are the benefits of using Selenium Webdriver
  146. Урок 146.00:03:04
    What are the negatives of using Selenium Webdriver
  147. Урок 147.00:02:34
    How does Selenium help us get the perfect framework
  148. Урок 148.00:01:57
    Conclusions regarding this section
  149. Урок 149.00:03:45
    Section syllabus
  150. Урок 150.00:07:21
    How to keep the software at the latest versions
  151. Урок 151.00:05:05
    How to download and install Selenium WebDriver
  152. Урок 152.00:03:02
    How to download ChromeDriver
  153. Урок 153.00:06:13
    How to get ChromeDriver path dynamically
  154. Урок 154.00:04:17
    How to download Github projects and open them
  155. Урок 155.00:06:42
    How to import using statements
  156. Урок 156.00:04:37
    IWebDriver interface
  157. Урок 157.00:01:32
    Element ID section overview
  158. Урок 158.00:02:54
    Introduction to Element Identification
  159. Урок 159.00:05:04
    How to use Chrome for element location
  160. Урок 160.00:04:32
    How to get absolute XPath and CSS
  161. Урок 161.00:03:51
    Basic understanding of HTML
  162. Урок 162.00:03:16
    HTML in the browser
  163. Урок 163.00:07:28
    Selenium WebDriver location strategies
  164. Урок 164.00:04:17
    Highlighting all web elements using Selenium
  165. Урок 165.00:03:32
    FindElement and FindElements methods
  166. Урок 166.00:00:55
    Quiz on element identification
  167. Урок 167.00:08:38
    Quiz answer on element identification
  168. Урок 168.00:07:19
    Which locators are best to use
  169. Урок 169.00:07:38
    How to evaluate elements at run time
  170. Урок 170.00:02:51
    Introduction to XPath
  171. Урок 171.00:05:11
    Forward slash and double forward slash in XPath
  172. Урок 172.00:03:45
    Asterisk and @ in XPath
  173. Урок 173.00:03:01
    More about @ and .
  174. Урок 174.00:02:44
    XPath contains() function
  175. Урок 175.00:03:23
    XPath parent and compound class names
  176. Урок 176.00:02:09
    How to use multiple attributes in XPath
  177. Урок 177.00:05:45
    XPath exam
  178. Урок 178.00:09:33
    XPath exam answers
  179. Урок 179.00:02:04
    Navigation with Selenium WebDriver
  180. Урок 180.00:02:50
    Navigation quiz
  181. Урок 181.00:03:50
    Navigation quiz answer
  182. Урок 182.00:04:40
    Element manipulation with WebDriver
  183. Урок 183.00:05:50
    How to fill out a form
  184. Урок 184.00:01:49
    Quiz on element manipulation
  185. Урок 185.00:09:43
    Answer to manipulation quiz
  186. Урок 186.00:05:38
    CurrentWindowHandle, WindowHandes, PageSource, Title
  187. Урок 187.00:00:57
    WebDriver URL
  188. Урок 188.00:03:54
    Interrogating IWebElements
  189. Урок 189.00:05:57
    Learning all IWebElement properties
  190. Урок 190.00:03:11
    Element interrogation quiz
  191. Урок 191.00:04:07
    Element interrogation quiz answer
  192. Урок 192.00:03:21
    Conclusions
  193. Урок 193.00:02:19
    Section syllabus
  194. Урок 194.00:01:06
    Resources
  195. Урок 195.00:04:19
    Why did this test fail
  196. Урок 196.00:02:45
    Answer to why the test is flaky
  197. Урок 197.00:04:16
    What is an implicit wait in selenium
  198. Урок 198.00:04:29
    2nd example of an implicit wait
  199. Урок 199.00:03:32
    How to make implicit wait work
  200. Урок 200.00:05:16
    Quiz on implicit waits
  201. Урок 201.00:02:00
    Answer to quiz on implicit waits
  202. Урок 202.00:01:21
    What's next
  203. Урок 203.00:03:01
    What are explicit waits
  204. Урок 204.00:03:48
    2 types of explicit waits
  205. Урок 205.00:04:17
    WebDriverWait
  206. Урок 206.00:04:45
    ExpectedConditions
  207. Урок 207.00:07:24
    Customizing the WebDriverWait
  208. Урок 208.00:11:56
    What is the future of ExpectedConditions
  209. Урок 209.00:05:39
    Proper synchronization quiz
  210. Урок 210.00:07:38
    Synchronization quiz answer
  211. Урок 211.00:01:18
    What topics will be covered
  212. Урок 212.00:02:12
    What are user interactions in Selenium Webdriver
  213. Урок 213.00:02:27
    What are the different kind of user interactions
  214. Урок 214.00:02:34
    Don't use Firefox please
  215. Урок 215.00:03:21
    How to create an Actions class in Webdriver
  216. Урок 216.00:03:43
    Analyzing our application under test
  217. Урок 217.00:04:42
    Writing the drag and drop test
  218. Урок 218.00:03:16
    Finishing the first drag and drop test
  219. Урок 219.00:03:33
    Executing the first drag and drop test
  220. Урок 220.00:03:48
    Starting to write the 2nd drag and drop example
  221. Урок 221.00:02:58
    Writing a 2nd drag and drop example
  222. Урок 222.00:02:05
    Running a 2nd drag and drop example
  223. Урок 223.00:01:07
    Drag and drop quiz question
  224. Урок 224.00:03:39
    Drag and drop quiz answer
  225. Урок 225.00:04:36
    How to do a resize action with selenium webdriver
  226. Урок 226.00:05:28
    How to open developer tools with selenium webdriver
  227. Урок 227.00:02:00
    Running a test that opens a network tab in firefox
  228. Урок 228.00:00:58
    Drag and drop with html 5 quiz question
  229. Урок 229.00:04:32
    Drag and drop with html 5 answer part 1
  230. Урок 230.00:02:48
    Drag and drop with html 5 answer part 2
  231. Урок 231.00:00:33
    How to draw on a canvas with selenium quiz
  232. Урок 232.00:04:07
    How to draw on a canvas with selenium quiz answer
  233. Урок 233.00:03:38
    Conclusions
  234. Урок 234.00:02:04
    Overview of the rest of the course
  235. Урок 235.00:03:17
    Section intro and solution overview
  236. Урок 236.00:08:31
    Problems with record and replay
  237. Урок 237.00:07:20
    Problems with keyword driven testing
  238. Урок 238.00:00:58
    What does the code actually test?
  239. Урок 239.00:01:56
    Introduction to the Page Object Pattern
  240. Урок 240.00:04:24
    Advantages and Disadvantages of the Page Object Pattern
  241. Урок 241.00:03:58
    What is the DRY Principle
  242. Урок 242.00:01:41
    Quiz on coding page objects
  243. Урок 243.00:06:25
    How to start web application and run automation
  244. Урок 244.00:03:38
    Page Object anti-patterns
  245. Урок 245.00:02:26
    Automation quiz
  246. Урок 246.00:03:18
    Why did you struggle?
  247. Урок 247.00:06:03
    Examples of bad automation tests
  248. Урок 248.00:04:55
    Introduction to TDD
  249. Урок 249.00:04:34
    Check execution environment
  250. Урок 250.00:03:50
    Red and green phase
  251. Урок 251.00:07:51
    Opening complicated page
  252. Урок 252.00:02:43
    Finish green phase
  253. Урок 253.00:01:51
    Refactor
  254. Урок 254.00:01:44
    Red
  255. Урок 255.00:03:19
    Locating amazon search bar
  256. Урок 256.00:04:57
    Green
  257. Урок 257.00:01:46
    Green 2
  258. Урок 258.00:02:56
    Another refactor
  259. Урок 259.00:02:00
    Quiz on red and green
  260. Урок 260.00:07:48
    Quiz answer
  261. Урок 261.00:03:53
    Conclusions for TDD
  262. Урок 262.00:02:20
    Conclusions for the last several sections
  263. Урок 263.00:02:11
    Getting started with Selenium framework
  264. Урок 264.00:06:12
    Writing the test skeleton
  265. Урок 265.00:06:52
    Fixing compiler errors in test
  266. Урок 266.00:01:00
    Quiz-How to setup ChromeDriver
  267. Урок 267.00:05:23
    Answer to how to setup ChromeDriver
  268. Урок 268.00:04:22
    Getting ChromeDriver to run
  269. Урок 269.00:05:12
    Making GoTo and IsVisible work
  270. Урок 270.00:07:09
    FillOutFormAndSubmit method
  271. Урок 271.00:05:57
    Making 1st test pass
  272. Урок 272.00:05:45
    Refactor
  273. Урок 273.00:00:56
    Quiz on best practices
  274. Урок 274.00:02:50
    Answer on best practices
  275. Урок 275.00:04:54
    Creating a BasePage class
  276. Урок 276.00:05:39
    Making functional test fail
  277. Урок 277.00:05:50
    Summary
  278. Урок 278.00:05:07
    Introduction to sprint 2
  279. Урок 279.00:04:46
    Adding Lastname field
  280. Урок 280.00:04:19
    Fixing a possible problem
  281. Урок 281.00:02:23
    Refactor phase
  282. Урок 282.00:04:52
    Adding a TestCleanup
  283. Урок 283.00:02:52
    Quiz-how to remove more duplication?
  284. Урок 284.00:04:10
    Quiz answer on duplication
  285. Урок 285.00:03:39
    Answer on duplication 2
  286. Урок 286.00:03:32
    Answer on duplication 3
  287. Урок 287.00:06:34
    Red phase
  288. Урок 288.00:05:07
    Red phase 2
  289. Урок 289.00:04:49
    Red phase 3
  290. Урок 290.00:05:19
    Importance of Refactoring
  291. Урок 291.00:02:47
    Importance of Refactoring 2
  292. Урок 292.00:01:28
    Sprint 3 Quiz
  293. Урок 293.00:03:25
    Adding a Gender
  294. Урок 294.00:04:55
    Update FillOutFormAndSubmit
  295. Урок 295.00:03:07
    Refactoring
  296. Урок 296.00:03:58
    Red and Green phase
  297. Урок 297.00:02:04
    Quiz on Other gender
  298. Урок 298.00:02:25
    Quiz answer
  299. Урок 299.00:03:21
    Refactoring all 3 tests
  300. Урок 300.00:05:02
    Refactoring out Assertsion
  301. Урок 301.00:01:38
    Why we dont refactor the rest
  302. Урок 302.00:01:52
    Sprint 4 Requirements
  303. Урок 303.00:07:12
    FillOutEmergencyContactForm method
  304. Урок 304.00:04:20
    Refactoring all tests 1
  305. Урок 305.00:04:27
    SetGenderForEmergencyContact refactor
  306. Урок 306.00:02:39
    Red and green phases of sprint 4
  307. Урок 307.00:03:41
    Conclusions
  308. Урок 308.00:03:09
    Conclusions 2
  309. Урок 309.00:04:04
    How to organize your test cases and classes
  310. Урок 310.00:02:11
    Test organization in code
  311. Урок 311.00:01:37
    Quiz on test case 1
  312. Урок 312.00:03:07
    Skeleton of test case
  313. Урок 313.00:09:10
    Implementing the test
  314. Урок 314.00:10:43
    WebDriverFactory
  315. Урок 315.00:03:38
    Making test pass
  316. Урок 316.00:04:03
    Making test fail
  317. Урок 317.00:03:43
    Explaining WebDriverFactory
  318. Урок 318.00:02:15
    Quiz 2
  319. Урок 319.00:01:45
    Skeleton of test
  320. Урок 320.00:06:54
    Implementing the test
  321. Урок 321.00:02:30
    Running Test 2
  322. Урок 322.00:01:27
    A new problem
  323. Урок 323.00:05:15
    Creating BaseTest
  324. Урок 324.00:05:08
    Problems with large page objects
  325. Урок 325.00:04:02
    How to keep page objects small
  326. Урок 326.00:01:35
    Quiz on slider
  327. Урок 327.00:07:47
    Quiz answer on slider
  328. Урок 328.00:05:52
    How to organize the solution
  329. Урок 329.00:04:09
    How to encapsulate page locators
  330. Урок 330.00:03:56
    Course syllabus and prerequisites
  331. Урок 331.00:02:50
    Why is logging important
  332. Урок 332.00:07:08
    Introduction to NLog
  333. Урок 333.00:04:25
    How to install NLog
  334. Урок 334.00:04:24
    Starting to log
  335. Урок 335.00:02:54
    Why Info level is important
  336. Урок 336.00:05:47
    Understanding NLog
  337. Урок 337.00:02:22
    Layout in NLog
  338. Урок 338.00:02:01
    fileName and keepFileOpen in NLog
  339. Урок 339.00:05:33
    Creating the first log records
  340. Урок 340.00:05:04
    More information about Info logging
  341. Урок 341.00:05:36
    NLog Exam
  342. Урок 342.00:05:20
    NLog exam answer
  343. Урок 343.00:02:29
    NLog bug logger
  344. Урок 344.00:01:34
    What to focus on
  345. Урок 345.00:01:46
    Why do reporting in automation
  346. Урок 346.00:02:22
    Overview of Extent Reports
  347. Урок 347.00:04:08
    Overview of how to use Extent Reports
  348. Урок 348.00:02:55
    Solution layout and new classes
  349. Урок 349.00:04:10
    The Reporter class
  350. Урок 350.00:04:08
    The BaseTest class
  351. Урок 351.00:02:33
    The ScreenshotTaker class
  352. Урок 352.00:03:33
    Viewing test results
  353. Урок 353.00:05:47
    How to use the Reporter class
  354. Урок 354.00:02:04
    Quiz on Reporter.cs
  355. Урок 355.00:07:34
    Quiz answer for Reporter.cs usage
  356. Урок 356.00:05:26
    Conclusions about Logging and Reporting
  357. Урок 357.00:04:43
    Final exam
  358. Урок 358.00:04:13
    HTML Report and steps
  359. Урок 359.00:04:30
    TCID4 Answer
  360. Урок 360.00:04:34
    TCID5 Answer
  361. Урок 361.00:06:45
    TCID6 Answer part 1
  362. Урок 362.00:07:04
    TCID6 Answer part 2
  363. Урок 363.00:05:21
    TCID7 Answer
  364. Урок 364.00:04:14
    Prerequisites
  365. Урок 365.00:01:35
    Syllabus for Introduction to Sauce Labs section
  366. Урок 366.00:11:26
    Advantages of Sauce Labs
  367. Урок 367.00:13:15
    Disadvantages of Sauce Labs
  368. Урок 368.00:00:52
    How to sign up for Sauce Labs trial
  369. Урок 369.00:01:33
    Overview of Sauce Labs dashboard
  370. Урок 370.00:03:56
    Manual cross-browser testing
  371. Урок 371.00:03:06
    Tunnels, analytics, and archive tabs
  372. Урок 372.00:01:31
    Overview of solution
  373. Урок 373.00:03:55
    RemoteWebDriver
  374. Урок 374.00:03:54
    DesiredCapabilities
  375. Урок 375.00:03:00
    How to find Sauce Labs account info
  376. Урок 376.00:02:02
    How to run tests
  377. Урок 377.00:04:00
    How to analyze tests in Sauce Labs
  378. Урок 378.00:03:38
    How to do live debugging in Sauce
  379. Урок 379.00:02:45
    Sauce Labs Timeouts
  380. Урок 380.00:03:45
    Quiz on Sauce Labs concepts
  381. Урок 381.00:02:28
    Quiz answer on Sauce concepts
  382. Урок 382.00:02:35
    Sauce labs advanced topics course promo video
  383. Урок 383.00:05:27
    Overview of new project layout
  384. Урок 384.00:03:55
    How to run tests in parallel
  385. Урок 385.00:05:11
    How to set level of parallelism
  386. Урок 386.00:04:22
    Layout of data driven tests
  387. Урок 387.00:07:28
    How to do data driven cross browser testing in sauce labs
  388. Урок 388.00:02:27
    How to configure mobile automation in sauce labs
  389. Урок 389.00:11:27
    How to set test names, status, log steps in sauce labs
  390. Урок 390.00:03:58
    Sauce labs test insights
  391. Урок 391.00:04:12
    Sauce analytics trends
  392. Урок 392.00:04:02
    Exam on sauce concepts
  393. Урок 393.00:05:35
    Exam answer on sauce concepts
  394. Урок 394.00:00:57
    Course overview
  395. Урок 395.00:01:42
    Course syllabus
  396. Урок 396.00:04:16
    Create Applitools account and install Nuget packages
  397. Урок 397.00:09:07
    Why must we automate visual testing
  398. Урок 398.00:09:57
    Benefits of Applitools
  399. Урок 399.00:07:43
    What is a baseline in Applitools
  400. Урок 400.00:05:36
    Code overview
  401. Урок 401.00:08:42
    Baseline examples
  402. Урок 402.00:05:16
    1st comparison
  403. Урок 403.00:05:32
    Zooming, resizing and layers
  404. Урок 404.00:03:44
    Toggling and Floating region
  405. Урок 405.00:05:05
    Exact match level
  406. Урок 406.00:02:41
    Strict match level
  407. Урок 407.00:05:51
    Content match level
  408. Урок 408.00:05:22
    Layout match level
  409. Урок 409.00:03:18
    Introduction to Ignore regions
  410. Урок 410.00:10:54
    Ignore regions in code
  411. Урок 411.00:02:25
    Ignoring multiple regions
  412. Урок 412.00:03:15
    Floating region
  413. Урок 413.00:02:51
    Strict region
  414. Урок 414.00:02:01
    Content region
  415. Урок 415.00:01:12
    Layout region
  416. Урок 416.00:11:04
    Test Manager UI
  417. Урок 417.00:10:42
    Batches
  418. Урок 418.00:12:57
    Full page screenshots with CSS stitch
  419. Урок 419.00:08:06
    CSS stitching vs standard scroll
  420. Урок 420.00:08:11
    Bugs and test steps in UI
  421. Урок 421.00:04:57
    Test steps code
  422. Урок 422.00:08:41
    Fluent API
  423. Урок 423.00:04:57
    How programatic regions look
  424. Урок 424.00:06:59
    Conclusions
  425. Урок 425.00:02:49
    Introduction
  426. Урок 426.00:02:42
    Prerequisites before proceeding
  427. Урок 427.00:03:46
    Positives and negatives of the POM Framework
  428. Урок 428.00:03:36
    Downloading the POM Framework
  429. Урок 429.00:02:36
    Downloading Resharper
  430. Урок 430.00:02:57
    Opening visual studio and starting a new project
  431. Урок 431.00:02:35
    How to install Selenium WebDriver Nuget packages
  432. Урок 432.00:02:15
    How to create a unit test project and add a reference
  433. Урок 433.00:02:42
    How to rename a test
  434. Урок 434.00:01:12
    proper naming conventions of tests
  435. Урок 435.00:02:07
    How to code the first test
  436. Урок 436.00:02:37
    Understanding the first test
  437. Урок 437.00:02:38
    understanding the first test 2
  438. Урок 438.00:03:27
    understanding the first test 3
  439. Урок 439.00:03:26
    coding the second test
  440. Урок 440.00:03:46
    identifying elements of the second test
  441. Урок 441.00:03:16
    Fail, refactor, pass
  442. Урок 442.00:02:48
    fixing the tests
  443. Урок 443.00:02:31
    how to install chrome driver
  444. Урок 444.00:25:08
    Refactoring - All videos
  445. Урок 445.00:04:50
    Understanding a problem with these tests
  446. Урок 446.00:04:22
    Refactoring our test based on the DRY principle
  447. Урок 447.00:01:47
    Refactoring our test based on the DRY principle 2
  448. Урок 448.00:02:25
    Comparing the 2 tests before and after refactoring
  449. Урок 449.00:03:16
    Considering other problems with the current test
  450. Урок 450.00:03:30
    Doing a second refactoring of the test
  451. Урок 451.00:01:45
    Running the test and analyzing it one more time
  452. Урок 452.00:03:18
    Automation testing Exercise
  453. Урок 453.00:03:13
    Introduction to the Page Object Model
  454. Урок 454.00:02:22
    Introduction to the Page Object Model 2
  455. Урок 455.00:03:21
    Benefits of the Page Object Model
  456. Урок 456.00:03:19
    Benefits of the Page Object Model 2
  457. Урок 457.00:04:01
    Words of wisdom from Albert Einstein
  458. Урок 458.00:02:16
    How to start removing problems and creating a TestBase class
  459. Урок 459.00:02:20
    How to code an Initialize method for the TestBase class
  460. Урок 460.00:04:00
    How to create a static driver and the Initialize method
  461. Урок 461.00:02:22
    Moving the Browser class to its own file and cleaning up
  462. Урок 462.00:04:20
    Cleaning up the new test to inherit from TestBase
  463. Урок 463.00:02:46
    Comparing the new test with the older test
  464. Урок 464.00:02:33
    How to create a test cleanup method
  465. Урок 465.00:04:47
    Hermetic Test Design Pattern
  466. Урок 466.00:02:13
    More design patterns
  467. Урок 467.00:03:08
    Designing the test
  468. Урок 468.00:03:38
    How to create a Pages class
  469. Урок 469.00:02:33
    Coding the Pages class
  470. Урок 470.00:03:12
    Coding the Pages class 2
  471. Урок 471.00:02:28
    Coding the LoginPage
  472. Урок 472.00:02:35
    Adding a goto method to the Browser class
  473. Урок 473.00:03:56
    Writing the login method of the Login page
  474. Урок 474.00:04:04
    Running the test and checking the results
  475. Урок 475.00:02:15
    Creating a membership page object
  476. Урок 476.00:03:08
    Implementing the IsAt method
  477. Урок 477.00:03:23
    Rerunning the test
  478. Урок 478.00:01:13
    Seeing the test results of the test
  479. Урок 479.00:03:01
    Making sure that the test fails successfully and closing comments
  480. Урок 480.00:05:10
    comparing the 2 tests
  481. Урок 481.00:04:06
    writing the 3rd test
  482. Урок 482.00:03:40
    writing the 4th test
  483. Урок 483.00:04:19
    designing an explicit wait 3
  484. Урок 484.00:03:48
    designing an explicit wait 5
  485. Урок 485.00:05:08
    final run of the unit tests
  486. Урок 486.00:53:35
    Developing automation framework-all videos
  487. Урок 487.00:25:08
    Refactoring - all videos in one
  488. Урок 488.01:22:12
    Creating test automation - all videos
  489. Урок 489.02:05:04
    Analyzing the automation test-all videos
  490. Урок 490.01:09:23
    Framework-all videos
  491. Урок 491.00:03:18
    Recording automation test using selenium builder
  492. Урок 492.00:04:39
    Understanding the layout of the solution and the recorded test
  493. Урок 493.00:03:37
    Changing the remove webdriver to firefox
  494. Урок 494.00:01:46
    Undestandig why the test failed a 2nd time
  495. Урок 495.00:01:54
    Finally getting the recorded test to run
  496. Урок 496.00:05:09
    What are the problems with recorded functional tests
  497. Урок 497.00:01:54
    Conclusions regarding recorded tests
  498. Урок 498.00:01:27
    What can we do to fix problems with recorded functional tests?
  499. Урок 499.00:04:25
    Introduction to keyword driven testing
  500. Урок 500.00:08:14
    What can change about KDF
  501. Урок 501.00:02:15
    Advantages and Disadvantages of KDF tests
  502. Урок 502.00:01:14
    Transitioning into Page Object Pattern
  503. Урок 503.00:03:29
    First look at a functional test using the Page Object Model
  504. Урок 504.00:01:03
    Page objects look similar
  505. Урок 505.00:01:58
    Quiz - What about our page objects is WET
  506. Урок 506.00:01:21
    Quiz Answer to why our page objects are WET
  507. Урок 507.00:02:42
    How to add a BasePage class to our page objects