Iniciando com Detox framework — 2/4
Utilize detox para saúde dos seus testes
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 -v
no 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:
xcode-select — install
➢ Sugestão: Verifique o funcionamento digitando
brew -h
em 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.
brew tap wix/brew
➢ Sugestão: Verifique o funcionamento digitando
applesimutils
em 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.
{
"configurations": {
"ios.sim.debug": {
"binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/example.app","build": "xcodebuild -project ios/example.xcodeproj -scheme example – configuration Debug -sdk iphonesimulator -derivedDataPath ios/build","type": "ios.simulator",
"device": {
"type": "iPhone 11 Pro"
}
}
}
}
➢ 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.xcodeproj
deve 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.xcworkspace
em vez de -project
.
Certifique-se também de que o modelo do simulador especificado sob a chave device.type
(por exemplo, o iPhone 11 Pro
acima) 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.