Iniciando com Detox framework — 2/4

Utilize detox para saúde dos seus testes

Jhonatas Matos
Quia Digital
3 min readOct 8, 2020

--

Seguindo com a série de artigos para ajudar na configuração e execucação do detox, apresentamos a segunda parte onde iremos configurar as execuções para o iOS.

Configurando um ambiente de iOS

Este tutorial resume as ferramentas requeridas para um ambiente para executar testes automatizados de UI usando os simuladores do iOS (Detox, em particular).

Pré-requisitos

Executando o Detox (no iOS) requer o seguinte:

  • Mac com macOS (pelo menos macOS High Sierra 10.13.6)
  • Xcode 10.2+ com ferramentas de linha de comando Xcode. O Xcode pode ser instalado na App Store, ou na página online de desenvolvedores da Apple (requer um Apple ID válido para fazer login).

➢ Sugestão: Verificar se as ferramentas da linha de comando Xcode estão instaladas digitando gcc -vno terminal (caso não tenha instalado, um pop-up interrompe o processo).

Dependências

Instale a versão mais recente do Homebrew
Homebrew é um gerenciador de pacotes para macOS, ele é essencial para instalar outras ferramentas de linha de comando.

Para garantir que todo o necessário para a instalação da ferramenta Homebrew seja instalado, execute:

➢ Sugestão: Verifique o funcionamento digitando brew -hem um terminal para lista de saída de comandos disponíveis.

Instale applesimutils

Uma coleção de utils para simuladores apple, Detox usa-o para se comunicar com o simulador.

➢ Sugestão: Verifique o funcionamento digitando applesimutilsem um terminal para saída da tela de ajuda da ferramenta.

Detox para iOS

1. Introdução

Percorra pelos básicos do Ponto de Partida, assim como a configuração do ambiente e a de ferramentas.

➢ Para uma explicação detalhada da configuração do Detox, consulte o tutorial de referência dedicado ao API.

No exemplo de configuração acima, mude example para o nome real do projeto. Sob a chave "binaryPath", example.app deve ser <nome_do_projeto>.app. Sob a chave "build”, example.xcodeprojdeve ser "<nome_do_projeto>.xcodeproj” e -scheme example deve ser -scheme <nome_do_projeto>.

Para o React Native superior a 0.60 ou qualquer outro app do iOS em um espaço de trabalho (por exemplo: CocoaPods) use -workspace ios/example.xcworkspaceem vez de -project.

Certifique-se também de que o modelo do simulador especificado sob a chave device.type (por exemplo, o iPhone 11 Proacima) está disponível em sua máquina (esse foi instalado pela Xcode). Verifique isto digitando applesimutils -list no terminal para indicar todos os simuladores disponíveis:

➢ Sugestão: Para testar uma versão, substitua ‘Debug’ por ‘Release’ no binaryPath e construa novas propriedades

Para um exemplo funcional completo, consulte o aplicativo de exemplo do Detox.

--

--