Description
The course follows a systematic approach to the automated testing of Android applications and also shows how to tackle corner cases.The Automated UI Testing for Android course is practice-oriented and explains major approaches to automating Android application testing.This course uses a step by step approach to build a test automation framework and demonstrates all the relevant steps, starting from the scratch. It also pays attention to some corner cases and Android-specific aspects. Also, the course covers several typical solutions that can be used for Android application testing automation.After completing this course, users will have mastered how to build testing frameworks for Android applications as well as how to deal with typical problems.About the AuthorMykola Kolisnyk has been working in test automation since 2004. He has been involved with various activities including creating test automation solutions from scratch, leading test automation teams, and working as a consultant with test automation processes. During his working career, he has had experience with different test automation tools such as Mercury WinRunner, MicroFocus SilkTest, SmartBear TestComplete, Selenium-RC, WebDriver, Appium, SoapUI, BDD frameworks, and many other different engines and solutions. He has had experience with multiple programming technologies based on Java, C#, Ruby, and so on, and with different domain areas such as healthcare, mobile, telecoms, social networking, business process modeling, performance and talent management, multimedia, e-commerce, and investment banking.
Course programme
Getting Started 5 lectures 25:56 The Course Overview This video provides an overview of the entire course. Existing Automated UI Test Engines Overview In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice Environment Setup In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness Typical Devices Setup In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings Initial Solution Setup In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton Getting Started 5 lectures 25:56 The Course Overview This video provides an overview of the entire course. Existing Automated UI Test Engines Overview In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice Environment Setup In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness Typical Devices Setup In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings Initial Solution Setup In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. Existing Automated UI Test Engines Overview In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice Existing Automated UI Test Engines Overview In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice Existing Automated UI Test Engines Overview In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice Existing Automated UI Test Engines Overview In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice In this video, we will look at several popular engines for UI automation for Android. • List popular engines • Describe features/gaps • Choose engine for further practice Environment Setup In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness Environment Setup In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness Environment Setup In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness Environment Setup In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness In this video, we will make all necessary installations for our course. • List all components to install • Perform installation/setup • Verify setup correctness Typical Devices Setup In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings Typical Devices Setup In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings Typical Devices Setup In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings Typical Devices Setup In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings In this video, we perform typical settings for Android device. • Enable Developer options • Make developer settings • Confirm settings Initial Solution Setup In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton Initial Solution Setup In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton Initial Solution Setup In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton Initial Solution Setup In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton In this video, we setup our project before writing any tests. • Create project • Include dependencies • Create test skeleton Writing Sample Tests 4 lectures 19:06 Sample Scenario Creation In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators Adding Configuration In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object Data-Driven Tests In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization Adapt Tests for Parallel Execution In this video, we will learn how we can enhance our solutions to support concurrent runs. • Define what concurrent runs usually impacts • Find impact points in current solution • Make modifications to support multithreaded runs Writing Sample Tests. 4 lectures 19:06 Sample Scenario Creation In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators Adding Configuration In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object Data-Driven Tests In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization Adapt Tests for Parallel Execution In this video, we will learn how we can enhance our solutions to support concurrent runs. • Define what concurrent runs usually impacts • Find impact points in current solution • Make modifications to support multithreaded runs Sample Scenario Creation In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators Sample Scenario Creation In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators Sample Scenario Creation In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators Sample Scenario Creation In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators In this video, we create some initial test scenarios and apply basic enhancements. • Record sample tests • Cleanup the code • Optimize locators Adding Configuration In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object Adding Configuration In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object Adding Configuration In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object Adding Configuration In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object In this video, add an ability to configure tests to run under different environments with different settings. • Define configurable options • Create configuration manipulation objects • Replace explicit parameters with configuration object Data-Driven Tests In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization Data-Driven Tests In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization Data-Driven Tests In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization Data-Driven Tests In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization In this video, we will learn how to make our tests data-driven. • Define where data-driven is applicable • Extract parameters • Apply parameterization Adapt Tests for Parallel Execution In this video, we will learn how we can enhance our solutions to support concurrent runs. • Define what concurrent runs usually impacts • Find impact points in current solution • Make modifications to support multithreaded runs Adapt Tests for Parallel Execution In this video, we will learn how we can enhance our solutions to support concurrent runs es Pages can be represented as dedicated classes where fields reflect the control. Each page class contains functionality applied to entire page. This brings solid structure to the test framework. • Define base Page...