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 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:
Define a execução do aplicativo com uma variável fixa chamada app
Pressiona o botão de nome Entrar (o “.tap()” simula o clique)
Clica no primeiro campo localizado na tela
Insere um texto no campo
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