Curso Python Desktop Application Testing with Appium

  • DevOps | CI | CD | Kubernetes | Web3

Curso Python Desktop Application Testing with Appium

24 horas
Visão Geral

Este Curso Python Desktop Application Testing with Appium, ensina os participantes como automatizar o teste de aplicativos de desktop usando a estrutura gratuita do Appium.

Objetivo

Após realizar este Curso Python Desktop Application Testing with Appium você será capaz de:

  • Instale e configure a estrutura Appium
  • Crie seções de variáveis ​​​​e palavras-chave em um arquivo Appium
  • Entenda os fundamentos da sintaxe do Appium
  • Escreva e execute um teste Appium
  • Encontre localizadores usando o Developer Console e o XPath Helper
  • Entenda os benefícios do modelo de objeto de página
  • Construa uma estrutura de automação de testes
  • Incorpore a automação de testes com as melhores práticas
  • Aplicar automação de testes de API
Pre-Requisitos
  • Todos os participantes já devem compreender conceitos gerais de testes e ter proficiência básica em pelo menos uma outra linguagem de programação. É desejável experiência em escrever scripts automatizados (em qualquer estrutura de teste).  
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Appium Framework Fundamentals

  1. Install and Setup Appium Framework
  2. The Settings Section of an Appium file
    1. Importing Resources
    2. Importing Existing Appium Libraries (e.g., WinAppDriver Library)
    3. Suite Setup and Suite Tear Down
    4. Test Setup and Test Tear Down
  3. Creating a Variables section in an Appium file
  4. Creating a Keywords section in an Appium file
  5. Basics of Appium Syntax
    1. Using existing Appium keywords
    2. Importing Appium libraries
  6. Creating a Test Cases section in an Appium file
    1. Test Cases naming convention
    2. Documenting test cases with Documentation attribute
    3. Tags attribute
    4. Writing a simple Appium Test
  7. Executing an Appium Test
    1. Using the terminal execute tests
  8. Analyzing Results
    1. Viewing the log file
    2. Finding the root cause of test script failures
    3. How to read and explain the Report File to your Project team

Locators/Finding Elements in a WPF Desktop Application

  1. Setting up a Locator file
  2. How to find locators using Developer Console and XPath Helper
  3. Using id’s
  4. When and how to use XPath Axes for Locators
  5. Dealing with elements that have the same attributes

Page Object Model Pattern

  1. What is the Page Object Model?
  2. What are the benefits of the Page Object Model?
  3. How to benefit from Utilities Library when using Page Object Model

Building a Test Automation Framework

  1. Working with Keywords from existing libraries
  2. Creating your project’s Utilities library
  3. Extending Appium with custom keywords
  4. Creating Page Object files
  5. Creating organized test case files
  6. Generating test data

Enhancing Test Automation with Best Practices

  1. Creating Test Automation Scripts that are adaptable for many test cases
  2. Enhancing your project’s utilities library
  3. Reducing the number of locators you have with “polymorphic” locators
  4. Making scripts more robust with proper waits
  5. Using Keyword Args for Appium Functions
  6. When to use exception handling
  7. Generating Appium docs to help with documentation
  8. GIT Lab integration

API Testing Fundamentals

  1. What is API test automation?
  2. What are the benefits of API test automation?
  3. When should I use API test automation vs. UI automation?

API Test Automation

  1. Setting up a simple API test in JMeter
  2. Creating an API test suite
  3. Using API tests to generate test data
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h

Curso Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins

24h

Curso Cloud Security and DevSecOps Automation

32 horas