
Explore automating a hybrid Ionic app with Appium and C# by using Chrome driver, webview context switching, and element identification with Chrome inspect to run tests.
Learn to invoke and manage the Appium server from C# using the Appium Service Builder, start and stop sessions, and run with a new or existing session.
Refactor code to align with future automation framework development, enabling android context via base initialization, improving setup and teardown, and addressing static vs non-static design for parallel tests.
Explore building an ionic app with a super prototype and implement the page object model for Appium with C#. Identify elements via chrome inspect and navigate splash, login, and home pages.
Extend the automation framework by adding iOS native app support: create an alias context, initialize iOS context, run tests in the iOS simulator, and keep iOS and Android projects separate.
Design a modular Appium automation framework with a core library, utilities, base extensions, and configurations, runnable across test runners, organized as separate projects, using a bottom-up approach.
Learn to set up SpecFlow in Visual Studio, manage NuGet packages, and create feature and step files for login and item-adding scenarios in an Appium C# automation framework.
Register and inject the Android driver context using a dependency injection container in SpecFlow to achieve inversion of control, enabling stable object references across scenarios and parallel tests.
Start building the base namespace implementation for the advanced automation framework, creating base components, initialize hooks, and extension modules to organize APM elements and extensions.
Implement base page logic, remove redundant parameters, and streamline tests; verify login works on the simulator and embrace a generic page object model for subclasses.
Consolidate app automation by replacing Android and iOS drivers with a single APM driver, use web element patterns, and refactor with a mobile type enum for native and hybrid apps.
Debug and fix BoDi.ObjectContainerException in an Appium C# workflow. Adjust the APM driver to return an Android driver of a WebElement and resolve constructor-related issues for Android context registration.
Create and initialize custom configuration settings in the base settings file, populate them with staging test values (app, platform, device, chrome driver), and integrate them into initialization.
Automation framework development with Appium C# (Advanced) course is the first ever course on internet which talks about automating Android and iOS application in both Windows and MacOS Operating systems in C# with Appium.
This course was first launched in 2018 while Appium was in Alpha release stage, but later, many breaking changes happened in Nov 20, 2019 release of Appium and the course needed a major upgrade after that.
This course is now upgraded in 2020 to cover all the breaking changes in Season 3
Season 1 content
Following are the topics covered in Season 1
Basics of Appium and how it works
Understanding how to work with Appium desktop client in Windows 10 and MacOS
Automating Appium for Android in Windows 10 for Ionic application
Page Object Model with Appium
Automating Appium for iOS in MacOS for Xamarin application
Resolving the most common problems encountered.
Season 2 Content
BDD with Specflow for Appium
Designing -> Developing appium framework
Reporting for appium framework
Season 3 - Upgrade everything to 2020
Upgrade framework to Appium 4.1.1
Upgrade framework to .NET Core 3.1
Upgrade libraries to latest Specflow
Upgrade coding standard with new Page Object Model, DriverFactory and Custom PageFactory
This course does not covers the basics of C# or Specflow, but the course itself assumes that these are some of the pre-requisite before beginning this course.