HOV QA Engineers
  • ๐Ÿ”HOV QA Engineers
  • AGILE TESTING
    • ๐Ÿ’ปCSS elements for QA
    • ๐Ÿ›ซOn-boarding QA
    • ๐ŸคTesters Communications, Task and Responsibilities
    • โ™ป๏ธSoftware Testing Life cycle
    • ๐Ÿ““Test Plan
    • ๐ŸŽŸ๏ธKanban board and ticket flows
    • ๐Ÿ““User Stories and Acceptance Criteria
    • ๐Ÿ‘ฃGherkin syntax
    • ๐Ÿค–Test Design
    • ๐Ÿ“…Test Strategy
    • ๐Ÿ‘ฌTypes of Testing strategy
    • ๐ŸงชTesting types
    • ๐Ÿ›Bug and Bug life Cycle
    • โœ๏ธManual Testing
    • Automation testing
    • ๐Ÿ‘ทโ€โ™‚๏ธE2E Testing
    • E2E testing best practices
    • Accessibility testing
    • Performance testing
    • Mobile Testing
  • Tools and Guidelines
    • Software QA Engineer Roadmap
    • ๐Ÿ’ปSetup Cypress v10 E2E testing
    • ๐ŸงชSetup End to end test with Cypress test suite
    • Setup Performance test with k6
    • API testing with postman
    • Building GitHub Action part 1
    • โœ๏ธPlaywright + Cucumber
  • Training Videos
    • SQA Trainings
  • Research
    • ๐Ÿ“ฑMobile Automation with Appium
      • Setup Project and Configuration (Android)
    • ๐ŸŽญPlaywright - Web Apps E2E Testing Tool
      • Setup Project and Configuration (Android)
    • Testing Library
  • PROJECTS
    • Page 2
    • Opexa
    • ๐Ÿ“ฃIdentifi
      • โš–๏ธSQA Metrics and Testing progress
      • ๐ŸงชManual testing
        • WEB
          • Sanity Testing
          • Regression Test cases
          • Credentials and URLs
        • Android
          • Sanity Testing
          • Regression Testing
          • End to end Testing
          • Credentials
        • IOS
          • Sanity Testing
          • Regression Testing
      • ๐Ÿ“”API Testing
      • ๐Ÿค–Web Automation
        • E2E Automation Test Plan
        • Web Automation Setup
          • ๐ŸšงSetup WSL2 Environment for Windows
          • ๐Ÿ—๏ธSetup local Environment (Linux/Ubuntu)
        • Regression Testing Coverage
        • Sanity Testing Coverage
      • ๐ŸŽญPerformance Testing
        • K6 Test Runs
      • ๐Ÿ“ดMobile Automation
        • Mobile Automation Test Plan
        • Identifi Mobile Automation Setup
      • Page 1
    • ๐Ÿ–ผ๏ธsubsit
      • Test plan
      • Smoke Test cases
      • ๐ŸงชTest Scenarios
      • ๐Ÿ•ธ๏ธWeb Automation
    • ๐ŸงตThreadSync
      • Test Plan
    • ๐Ÿ‘๏ธUpWatch
      • Product Requirement
      • Test plan
      • Monitoring & Bug Reporting
      • E2E Test
        • E2E UpWatch Test
      • E2E QA Automation
    • ๐ŸŽฒWallet
      • ๐ŸงฌTest Plan
      • ๐Ÿ’ปE2E Wallet Automation Test Plan
      • ๐Ÿ“–E2E Test Automation Docs
      • ๐Ÿ“‘Credentials| Urls
      • ๐Ÿ“šWallet Feature List
    • ๐Ÿ‘จโ€๐Ÿ’ปDevLuvs
      • ๐ŸงชTest Cases
      • ๐Ÿ”‘Credentials For Automation
        • ๐Ÿค–Automation Test Cases
      • ๐Ÿ“ŠAutomation Board
    • โš™๏ธMehira
      • ๐Ÿ•ธ๏ธWeb Automation
      • Sanity Testing Document
      • How to start running Mehira application from your local using Docker engine via Ubuntu platform
Powered by GitBook
On this page
  • โ€‹What is Appium
  • What is WebDriverIO?
  • Setup & Installation (Windows)
  1. Research

Mobile Automation with Appium

Prepared by: Yana

โ€‹What is Appium

  • Open source test automation framework

    • Native, Hybrid & Mobile Web Apps

    • iOS, Android & Windows apps

  • Cross-platform compatibility

  • Uses vendor provided frameworks

    • iOS: XCUITest

    • Android: UIAutomator2

    • Windows: WinAppDriver

  • Wraps vendor provided frameworks into Webdriver API

    • Supports popular programming languages

  • Free to use any test runner and test framework

What is WebDriverIO?

  • JavaScript E2E automation framework, lets you automate modern web applications in different browsers & OS.

  • supports automating mobile applications in iOS & Android

  • Used by major companies such as Google, Netflix, Microsoft, Mozilla, etcโ€ฆ

Why WebDriverIO is popular?

  • Really easy to get started

  • Easy readable code

  • Front-end friendly

    • Write tests using JavaScript

  • Huge community support & actively maintained

  • Open Source

    • Free to use for anyone

Setup & Installation (Windows)

    • set JAVA_HOME variable ( when it is set youโ€™ll be recognize that JAVA is installed in your machine

    • to confirm just key in

      java --version
    • Verify java_home path in system Environment variables and Path

    • Make sure to select Android Virtual Device

    • Set ANDROID_HOME path

      • type in your command prompt

      where android

  • Setup Emulator

    • Create Android Virtual Device

    • Create 2 virtual device with different android version

    • This will allow us to find elements

  • Appium Global Installation

    npm install -g appium@next

    Run appium doctor command to make sure all pre-requisite are installed

    npm i -g appium-doctor

    This will diagnose if all the require package and path are correct

    appium-doctor --android

PreviousSQA TrainingsNextSetup Project and Configuration (Android)

Last updated 2 years ago

(node v16) (latest version of Node is not compatible with WebdriverIO and Appium.

๐Ÿ“ฑ
Node.js
Jav a JDK
Android Studio
Appium Inspector Setup