Responsible Nguyễn Trung Dũng
Last Update 12/07/2023
Completion Time 1 day 8 hours 26 minutes
Members 2
  • 01 Introduction to Appium Course Plan
    • 001 Appium -Mobile Testing (Android-IOS) from Scratch+Frameworks
    • 002 Appium -Mobile Testing (Android-IOS) from Scratch+Frameworks,phần 1
    • 003 Appium Internal Architecture
  • 02 Appium Installation Instructions for Windows _ Mac
    • 001 Important Note on Player settings
    • 002 Download Java, Android Studio _ Node softwares for Appium Setup
    • 003 Set Environment variable Paths of all Softwares in WINDOWS
    • 004 Set Environment variable Paths of all Softwares in MAC
    • 005 Configure Android Virtual DeviceEmulator and Install Appium Server
    • 006 Setting up Appium Maven project with Java client dependencies
    • 007 Caution on Compatible testnG Java version along with Plugin Install
    • 008 Important Note
  • 03 Brush up Java Concepts for Appium Automation
    • 001 Course Strategy to learn Appium basics for Selenium Automation
    • 002 Introduction to Java variables and Data types with examples
    • 003 What are Arrays in Java How to initialize and retrieve the values of array
    • 004 Introduction to For loop to iterate over array of Strings and Integers
    • 005 Enhanced for loop declaration _ using Conditional statements inside the loops
    • 006 Code download
    • 007 What is Arraylist and differences between Arraylist and Arrays
    • 008 Strings in Java - How to declare Strings _ Important String methods
    • 009 How to create methods and access methods using Java class objects
    • 010 what is Inheritance in Java with example.mp4
    • 011 Code download
  • 04 Getting Started with Mobile testing using Appium Code
    • 001 DO NOT SKIP - Important Note on dependencies version compatibility
    • 002 What is UIAutomator and creating UiAutomator object to define Capabilities
    • 003 Code _ Apps download for Practice
    • 004 Create Android Driver and set Desired capabilities through UiAutomator object
    • 005 How to start _ Stop Appium Server Programmatically using AppiumServiceBuilder
    • 006 Introduction to Appium Inspector to identify the elements on the Apps
    • 007 Creating Base Class with Util methods and extend it to Child Appium Tests
    • 008 Appium Server not starting programmatically - FIX WORKAROUND
    • 009 Android Home Not Set error - MAC - Troubleshoot - FIX WORK AROUND
  • 05 In Depth understanding of Android Native Apps automation with Appium
    • 001 Introduction to Id, Xpath _ Accessibility ID locators in App with an example
    • 002 How to handle Mobile popups _ return list of matching elements on Android app
    • 003 How to extract the text _ Enter the info on Mobile Apps with Appium.mp4
  • 06 Advanced Gestures Automation with Key Events Handling using Appium
    • 001 Introduction to Appium Mobile Gestures and how it works
    • 002 How to long press on Android Apps using Appium - LongPressGesture
    • 003 How to Perform Scroll Gesture using Appium on Android Apps
    • 004 How to automate Swipe functionality using Appium on Android
  • 07 Appium Miscellaneous Topics for Android Automation
    • 001 How to Perform Drag _ Drop on elements in app using Appium
    • 002 Assignment - End to end exercise on Appium
    • 003 Automate Miscellaneous Activities like orientation _ KeyEvents using Appium
    • 004 How to open App using app package and activity name using appium
  • 08 Real time Ecommerce App- End to end Practise Exercises
    • 001 Introduction to App features and test cases to automate
    • 002 Test Case in Filling the form details for shopping
    • 003 Verifying toast messages for error validations
    • 004 Testcase-Scrolling in product list example with Appium Android scroll
    • 005 Testcase-Dynamically selecting Product by scanning list based on text
    • 006 Be a Mentor or Get Guidance from QA Community
    • 007 TestCase- Validating Total amount generated functionality
    • 008 Code optimization with user defined functions
    • Top 25 API Testing Interview Questions & Answers - Rahul Shetty
  • 09 Hybrid App Automation with Appium to switch from Apps to Web browser
    • 001 Testcase - Validating Mobile Gestures of App ( Tap, Long Press)
    • 002 How to handle objects when rendered in Web view
    • 003 TestCase -Automate Hybrid App with context Switch using Chrome Driver
  • 10 Mobile Chrome Browsers Automition with Appium - Real time Examples
    • 001 Desired capabilities to run Appium tests on Mobile browser
    • 002 How to Scroll and put assertions on Browser Tests with Appium
  • 11 Getting started with iSO Automation using Appium on MAC
    • 001 Download IOS Apps and Code discussed in the Section
    • 002 Install Xcode and Iphone 12 Simulator
    • 003 Define IOS XCUITest Capabilities and Invoke the App through Code
    • 004 Inspect IOS Objects with Appium Inspector
  • 12 Automate IOS advance Gestures funtionalities with Appium
    • 001 Introduction to IOSClassChain locator and its usage in IOS Script
    • 002 Introduction to IOSPredicateString and its usage to automate IOS App
    • 003 End to End IOS Automation example using IOS Unique locators
  • 13 IOS Gestures Swipe, Scroll, Long Press Automition with Appium
    • 001 How to long press on IOS Apps using Appium
    • 002 How to perform Scrolling on IOS App using Appium
    • 003 How to automate IOS Picker components using Appium
    • 004 How to automate Sliding in IOS App using Appium
  • 14 Automate inBuilt IOS Apps with Appium
    • 001 Work on the existing IOS Apps in Simulator using BundleID- Example
    • 002 Automate inBuilt Photos App in IOS devices using Appium
    • 003 Automate Swiping functionality on IOS devices using Appium
  • 15 IOS Real device Automation Testing Guidelines with example
    • 001 How to run tests on IOS Android real device plugged to computer
    • 002 Install software_s for real device Automation
    • 003 UDID, XcodeOrgId Generation for real device testing
    • 004 Bundle Id generation and running the Tests
  • 16 Framework Part 1 - Code Design patterns in writing Androids & IOS Automation Tests
    • 001 Important Note
    • 002 Understand the importance of framework design - Getting started with Project
    • 003 Introduction to Page object Factory and design Implementation idea
    • 004 Create Action methods in the Pageobject file to drive into tests
    • 005 Inherit Android Actions class to page object classes for reusable methods
  • 17 Framework Part 2- Code Design patterns in writing Androids & IOS Automation Tests
    • 001 Part 1 - Implement Page object file for Product Catalogue page with actions
    • 002 Part 2 - Implement Page object file for Product Catalogue page with actions
    • 003 Part 3 - Implement Page object file for Cart page with actions.mp4
    • 004 Part 4- Convert IOS test into Page object Pattern
    • 005 Part 5- Convert IOS test into Page object Pattern
  • 18 Framework Part 3 - Implementing Test Strategy & Building Reusable Util methods
    • 001 Implement Appium Utils class which will be the super class of Android _ IOS
    • 002 Implement Test Strategy on deciding how to run tests in a file
    • 003 Implement Test Setup _ Test tear down methods for each Test method
    • 004 How to run all tests together using Single TestNG.xml file
  • 19 Framework Part 4 - Data Driven testing with Parameterization for Appium Tests
    • 001 Implement Data driven testing to testng tests using Data provider
    • 002 Parameterize the test data with multiple data sets using TestNG dataprovider
    • 003 How to drive the data from Json files and load into Hashmap for parameterization
    • 004 Data utility which reads json and parse it for TestNG Dataprovider input
    • 005 Fix the issues on how driver is passed to AppiumUtils and pageobject files
  • 20 Framework Part 5- Setting up Global Configuration variables & generating Reports
    • 001 Optimize Android _ IOS Base Tests with reusable methods from AppiumUtils
    • 002 Create Global properties file and read the global values from the file
    • 003 Introduction to Extent reports - Quick 20min tutorial
    • 004 Create extent object and set it in the TestNG Listeners for automatic reports
    • 005 Run End to end Appium tests with generated extent HTML reports
  • 21 Framework Part 6 - screenshots, TestNG Listeners, Maven Integration with Jenkins
    • 001 How to take automatic screenshots o Test failures _ attach to report
    • 002 How to run selected tests from pool of tests using TestNG groups
    • 003 How to trigger the Framework tests using Maven commands and options
    • 004 How to send run time parameters from maven commands to Tests
    • 005 Setting up Jenkins CICD tool in local machines
    • 006 Integrate the Appium Framework with Jenkins and Schedule,Parameterize the job
  • 22 Glossary - Learn TestNG Basics
    • 001 Important Note, thiếu video và phiên âm bổ sung sau
    • 002 TestNG Installation and Setup in Eclipse
    • 003 Run Basic TestNG Tests with Test Annotation
    • 004 Testng Xml file configuration and its importance
    • 005 Prioritizing the Testcases with TestNG
    • 006 Include and Exclude Mechanism to control testcases
    • 007 Executing the Testcases at Package level with regex
    • 008 TestNg Annotations part - 1
    • 009 TestNG Annotations part - 2
    • 010 Usage of Groups functionality in TestNG
    • 011 Annotations helper attributes with examples
    • 012 Parameterising from TestNG xml file
    • 013 DataProvider Annotation -Parameterizing Testcases - 1
    • 014 DataProvider Annotation -Parameterizing Testcases-2
    • 015 Listeners Interface in TestNG framework
    • 016 Running Tests in parallel and generating Reports
    • Thiếu video bổ sung sau
  • 23 Understanding Version Control System GIT (Bonus Section)
    • 001 Introduction to GIT
    • 002 Importance of Github and its uses
    • 003 Creating Git config and repositories
    • 004 How to push code to remote repository
    • 005 Understanding Staging and commit in git
    • 006 Add remote repository and push the committed code
    • 007 End to end working example on Git commands -1
    • 008 End to end working example on Git commands -2
    • 009 Importance of Branching in GIT
    • 010 How to resolve Merge conflicts with GIT
  • 24 Glossary - Learn Java OOPS basics for AppiumSelenium
    • Preview
    • 002 Java program principles
    • 003 Classes, objects in Java
    • 004 Strings in Java
    • 005 Interface Concepts
    • Thiếu video bổ sung sau
    • 007 Practical Usage of Interface
    • 008 Runtime Polymorphisim
    • 009 Inheritance Concepts
    • 010 Practical usage of Inheritance
    • 011 Coding Basics-1
    • 012 Coding Basics-2
    • 013 Introduction to Arrays
    • 014 Single dimensional and Multidimensional arrays usage
    • 015 Examples of Arrays
    • 016 Array interview questions
    • 017 Programming example
    • 018 Reverse string -Interview question
    • 019 Date class concepts
    • 020 working with calendar objects in java
    • 021 Access modifiers basics
    • 022 How constructor plays a crucial role
    • 023 Types of constructor and their usage
  • 25 Bonus Lecture !!
    • Bonus lecture