Automação UI com XCTest

Existem algumas ferramentas no mercado, utilizadas por nós QA’s, para automação de testes funcionais mobile. Já trabalhei com uma...

Data de publicação: 06/09/2017

Existem algumas ferramentas no mercado, utilizadas por nós QA’s, para automação de testes funcionais mobile. Já trabalhei com uma das mais conhecidas, Calabash.
Todos sabem a importância de criar testes automatizados ao longo do desenvolvimento, para ajudar nos testes de regressão e evolução do produto.
Nesse artigo quero contar um pouco da minha experiência com um framework que venho trabalhando com time de iOS aqui na Dextra.
Quero apresentar a vocês o XCTest!!
Ela está integrada com o XCode e funciona de maneira rápida utilizando a linguagem Swift ou Objective-C.  Possui uma opção de Recording, que podemos usar para simular o comportamento do cenário a ser testado e simultaneamente o código é gerado no XCode, mapeando textos e id’s.
Claro a gravação ajuda muito, mas para alguns cenários de testes que precisam de uma validação mais complexa, vamos ter que pôr a mão no código mesmo (:
Alguns comandos básicos:
Captura de Tela 2017-09-05 às 14.16.27
Define a execução do aplicativo com uma variável fixa chamada app
Captura de Tela 2017-09-05 às 14.18.53
Pressiona o botão de nome Entrar (o “.tap()” simula o clique)
Captura de Tela 2017-09-05 às 14.25.20
Clica no primeiro campo localizado na tela
Captura de Tela 2017-09-05 às 14.27.12
Insere um texto no campo
Captura de Tela 2017-09-05 às 14.29.15
Valida se o texto existe na tela.
Vantagens:

  • Swift é uma linguagem fácil de aprender
  • É uma ferramenta nativa iOS
  • Rápida execução dos testes de UI
  • Maior interação com os devs iOSer`s
  • Todo o time desenvolvendo na mesma linguagem

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

dois × 2 =

Posts relacionados

  1. Sobre a Dextra

    Somos especialistas em desenvolvimento de software sob medida para negócios digitais. Pioneiros na adoção de metodologias de gestão ágil, combinamos processos de design, UX, novas tecnologias e visão de negócio, desenvolvendo soluções que criam oportunidades para nossos clientes.

  2. Categorias

Scroll to top