Mobile App Automation Made Easy
AWESOME
Agenda
• Sobre mim

• Introdução à ferramenta

• Live Demo

• Ementa do treinamento

• Conhecendo melhor vocês

• Formulário
https://www.linkedin.com/in/asalla

https://github.com/AndreasLS
André Salla
•Formado em Processamento de Dados pela Fatec Taquaritinga.

•Cursando MBA em Gestão de TI pela FIAP.

•Especialista em desenvolvimento iOS.

•Desenvolvedor Mobile desde 2011.
Cenário Atual
• Grande parte dos testes são executados manualmente.

• “Depois que eu corrigi isso, quebrou aquilo”.

• Os testes se tornam tarefas muito repetitivas.

• Os testes dependem de testadores rodarem os apps em
dispositivos físicos ou emuladores.

• Um único QA testa apenas uma plataforma por vez.
O que é o Appium?
Uma solução para automação de apps
nativos, híbridos e web apps.
Appium CLI
End-to-end
• Testes end-to-end tem como finalidade testar o fluxo de
uma aplicação desde o seu início até o fim.

• A finalidade do teste end-to-end é identificar
dependências de sistema e a passagem de dados entre
os diversos componentes (telas, labels, chamadas para o
sistema).
O que é o Appium Desktop?
Uma interface point-and-click para utilizar
o Appium e inspecionar a estrutura do seu
app.
Appium Desktop Interface
Estrutura de um app
• Similar à uma página web, a interface de um app tem
uma estrutura e hierarquia de visualizações (views) que
são exibidas na tela. 

• Requerer um cuidado especial do desenvolvedor.

• Varia de plataforma para plataforma.
Visual Inspector
Appium CLI x Appium
Desktop
CLI DESKTOP
Instação pelo NPM Instalação pelo EXE/DMG
Executa pela Linha de Comando Executa pelo clique no aplicativo
Parâmetros como flags de linha de
comando
Parâmetros pela interface gráfica
Não tem o Visual Inspector Tem o Visual Inspector 👍😢
Live Demo
Ementa do treinamento
• Introdução ao Java: lógica de programação, orientação à
objetos, Java básico, JUnit, melhores práticas.

• Automação de testes com Selenium Webdriver.

• Instalação e configuração do Appium.

• Criando e executando seus casos de teste com Appium.

• EXTRA: Cucumber e Appium.
Conhecendo melhor
vocês
Formulário
https://goo.gl/forms/mEPOt8MlnRDeDE3L2
–Steve Jobs
“Customers don't measure you on how hard you
tried. They measure you on what you deliver.”
Obrigado!

Treinamento Appium - Introdução

  • 1.
    Mobile App AutomationMade Easy AWESOME
  • 2.
    Agenda • Sobre mim •Introdução à ferramenta • Live Demo • Ementa do treinamento • Conhecendo melhor vocês • Formulário
  • 3.
    https://www.linkedin.com/in/asalla https://github.com/AndreasLS André Salla •Formado emProcessamento de Dados pela Fatec Taquaritinga. •Cursando MBA em Gestão de TI pela FIAP. •Especialista em desenvolvimento iOS. •Desenvolvedor Mobile desde 2011.
  • 4.
    Cenário Atual • Grandeparte dos testes são executados manualmente. • “Depois que eu corrigi isso, quebrou aquilo”. • Os testes se tornam tarefas muito repetitivas. • Os testes dependem de testadores rodarem os apps em dispositivos físicos ou emuladores. • Um único QA testa apenas uma plataforma por vez.
  • 5.
    O que éo Appium? Uma solução para automação de apps nativos, híbridos e web apps.
  • 6.
  • 7.
    End-to-end • Testes end-to-endtem como finalidade testar o fluxo de uma aplicação desde o seu início até o fim. • A finalidade do teste end-to-end é identificar dependências de sistema e a passagem de dados entre os diversos componentes (telas, labels, chamadas para o sistema).
  • 8.
    O que éo Appium Desktop? Uma interface point-and-click para utilizar o Appium e inspecionar a estrutura do seu app.
  • 9.
  • 10.
    Estrutura de umapp • Similar à uma página web, a interface de um app tem uma estrutura e hierarquia de visualizações (views) que são exibidas na tela. • Requerer um cuidado especial do desenvolvedor. • Varia de plataforma para plataforma.
  • 11.
  • 12.
    Appium CLI xAppium Desktop CLI DESKTOP Instação pelo NPM Instalação pelo EXE/DMG Executa pela Linha de Comando Executa pelo clique no aplicativo Parâmetros como flags de linha de comando Parâmetros pela interface gráfica Não tem o Visual Inspector Tem o Visual Inspector 👍😢
  • 13.
  • 14.
    Ementa do treinamento •Introdução ao Java: lógica de programação, orientação à objetos, Java básico, JUnit, melhores práticas. • Automação de testes com Selenium Webdriver. • Instalação e configuração do Appium. • Criando e executando seus casos de teste com Appium. • EXTRA: Cucumber e Appium.
  • 15.
  • 16.
  • 17.
    –Steve Jobs “Customers don'tmeasure you on how hard you tried. They measure you on what you deliver.”
  • 18.