View a markdown version of this page

Integrar o Device Farm ao XCTest para iOS - AWS Device Farm

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Integrar o Device Farm ao XCTest para iOS

Com o Device Farm, você pode usar a estrutura do XCTest para testar sua aplicação em dispositivos reais. Para obter mais informações sobre o XCTest, consulte Testes básicos em Testar com Xcode.

Para executar um teste, você cria os pacotes para a execução do teste e faz o upload desses pacotes para o Device Farm.

Para acessar mais informações sobre testes no Device Farm, consulte Frameworks de teste e testes integrados no AWS Device Farm.

Criar os pacotes para a execução do XCTest

Para testar sua aplicação usando a estrutura XCTest, o Device Farm requer o seguinte:

  • Que seu pacote de aplicativos seja um arquivo .ipa.

  • Que seu pacote do XCTest seja um arquivo .zip.

Que você crie esses pacotes usando a saída da compilação gerada pelo Xcode. Conclua as etapas a seguir para criar os pacotes para que você possa carregá-los no Device Farm.

Para gerar a saída da compilação para seu aplicativo
  1. Abra o projeto do aplicativo em Xcode.

  2. No menu suspenso do esquema na barra de ferramentas do Xcode, escolha Dispositivo iOS genérico como destino.

  3. No menu Produto, selecione Compilar para e depois selecione Teste.

Para criar o pacote de aplicativos
  1. No navegador de projeto no Xcode, em Produtos, abra o menu contextual do arquivo chamado app-project-name.app. Escolha Mostrar no Finder. O Finder abrirá uma pasta chamada Debug-iphoneos, que contém a saída gerada pelo Xcode para sua compilação de teste. Essa pasta inclui o arquivo .app .

  2. No Finder, crie uma nova pasta e nomeie-a Payload.

  3. Copie o arquivo app-project-name.app e cole-o na pasta Payload.

  4. Abra o menu contextual da pasta Payload e escolha Compactar "Payload". Um arquivo chamado Payload.zip será criado.

  5. Altere o nome do arquivo e a extensão de Payload.zip para app-project-name.ipa.

    Em uma etapa posterior, você fornecerá esse arquivo ao Device Farm. Para facilitar a localização do arquivo, você pode movê-lo para outro local, como sua área de trabalho.

  6. Opcionalmente, você pode excluir a pasta Payload e o arquivo .app que está nela.

Para criar o pacote do XCTest
  1. No Finder, no diretório Debug-iphoneos, abra o menu contextual do arquivo app-project-name.app. Escolha Mostrar conteúdo do pacote.

  2. No conteúdo do pacote, abra a pasta Plugins. Essa pasta contém um arquivo chamado app-project-name.xctest.

  3. Abra o menu contextual desse arquivo e escolha Compactar "app-project-name.xctest". Um arquivo chamado app-project-name.xctest.zip será criado.

    Em uma etapa posterior, você fornecerá esse arquivo ao Device Farm. Para facilitar a localização do arquivo, você pode movê-lo para outro local, como sua área de trabalho.

Fazer upload dos pacotes para sua execução do XCTest no Device Farm

Use o console do Device Farm para carregar os pacotes do seu teste.

  1. Faça login no console do Device Farm em https://console.aws.amazon.com/devicefarm.

  2. Se você ainda não tiver um projeto, crie um. Para obter as etapas para criar um projeto, consulte Criar um projeto no AWS Device Farm.

    Caso contrário, no painel de navegação do Device Farm, escolha Teste para dispositivos móveis e escolha Projetos.

  3. Escolha o projeto que você deseja usar para executar o teste.

  4. Escolha Criar execução.

  5. Em Configurações de execução, na seção Tipo de execução, escolha Aplicação iOS.

  6. Em Selecionar aplicação, na seção Opções de seleção de aplicação, escolha Fazer upload da própria aplicação. Depois, selecione Escolher arquivo em Fazer upload de aplicação.

  7. Procure o arquivo .ipa para seu aplicativo e faça o upload dele.

    nota

    Seu pacote .ipa deve ser compilado para testes.

  8. Em Configurar teste, na seção Selecionar framework de teste, escolha XCTest. Depois, selecione Escolher arquivo em Fazer upload de aplicação.

  9. Procure o arquivo .zip que contém o pacote do XCTest para seu aplicativo e faça o upload dele.

  10. Conclua as etapas restantes no processo de criação do projeto. Selecione os dispositivos que deseja testar e especifique o estado do dispositivo.

  11. Escolha Criar execução. O Device Farm executa o teste e mostra os resultados no console.