Lynda – Advanced Selenium Page Objects and GUI Automation

Lynda – Advanced Selenium Page Objects and GUI Automation-APoLLo
English | Size: 520.22 MB
Category: Tutorial


The Page Object Model is a popular design pattern for automating web applications. Test automators can be more effective if they have mastered multiples ways of creating page objects and understand their pros and cons. In this course, Alan Richardson shows how to model GUI applications as page objects in Selenium. Discover how to refactor code into abstractions and abstract the details of your infrastructure, dependencies, and even technology elements like buttons and input fields. Explore the different types of page objects, and discover how to abstract navigation and test data. Plus, find out how to model the execution of an application with domain-specific languages. Alan closes with tips on making abstraction design decisions.

Lynda – Learning Selenium

Lynda – Learning Selenium-APoLLo
English | Size: 221.69 MB
Category: Tutorial


Selenium is one of the most popular tools for testing web-based applications. It allows QA engineers to write and automate tests across many different browsers and operating systems, without a special scripting language. This course introduces Selenium to new users, covering installation and basic use cases. Find out how to set up the test-writing framework, WebDriver, and Selenium Grid, which allows you to distribute the testing load and run tests against a remote server. Learn best practices to write effective tests using variables and functions, and to organize tests into suites that can scale over time. Instructor Meaghan Lewis-a QA engineer at GitHub-also explains the test pyramid paradigm, which details an ideal way to balance unit, integration, and UI testing.

TeamTreeHouse – Intermediate Selenium Webdriver-APoLLo

TeamTreeHouse – Intermediate Selenium Webdriver-APoLLo
English | Size: 125.65 MB
Category: Tutorial


Using Selenium WebDriver together with a testing framework lets you write tests once, and keep using them forever. Old tests can be run automatically against new versions of your app, to ensure that no new bugs are introduced.

Linkedin Learning – Advanced Selenium 3 Synchronization Strategies

Linkedin Learning – Advanced Selenium 3 Synchronization Strategies-XQZT
English | Size: 477.11 MB
Category: Tutorial

One of the most common issues associated with automating GUI applications is flakiness: when sometimes a test works, but sometimes it fails even though neither the application nor the test changed. One of the most common causes of intermittent execution is a failure to synchronize effectively. In this course, learn how to avoid flaky tests by effectively synchronizing your test code with the application state using Selenium WebDriver. Instructor Alan Richardson shares fixes to common problems and discusses the range of solutions available to help make WebDriver test automation robust and reliable. Discover how to use built-in WebDriver classes such as WebDriverWait, as well as external libraries like Awaitility. Plus, learn how to use JavascriptExecutor to run JavaScript as part of your WebDriver code; this can help you create workarounds and synchronize against internal application state