Automatizar aplicativos nativos do iOS com Xamarin.UITest

Importante

O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar a migração.

Saiba mais sobre linhas do tempo e alternativas de suporte.

Para seguir o guia, você precisa de acesso ao código-fonte do aplicativo.

Adicionar um back-end de automação ao seu aplicativo

Parte da cadeia de ferramentas Xamarin.UITest é o back-end executado junto com o aplicativo. O script de teste Xamarin.UITest se comunica com o back-end, que executa os comandos no simulador ou no dispositivo.

Como o Xamarin.UITest compartilha back-end com Calabash, a primeira etapa é vincular o calabash.framework, usando um dos três métodos do documento Calabash.

Você deverá ver que o servidor está em execução no Xcode, depois de seguir o guia calabash.

Você compila o .app arquivo do terminal, como abaixo:

Observação

.app apenas simuladores de trabalho de arquivos

 xcrun xcodebuild \
  -project ProjectFile.xcodeproj \
  -configuration ConfiguratonWithCalabashLinked \
  -sdk iphonesimulator \
  ARCHS="x86_64" \
  VALID_ARCHS="x86_64" \
  ONLY_ACTIVE_ARCH=NO \
  -scheme SchemeWithCalabashLinked \
  -derivedDataPath DerivedData \
  build

As seguintes opções devem corresponder ao seu projeto:

  • -project
  • -configuration
  • -scheme

Executar seu Xamarin.UITest em um simulador

Com a configuração de back-end do Calabash, a próxima etapa é configurar o Xamarin.UITest para que ele abra o aplicativo em um simulador. Consulte a página Trabalhando com simuladores sobre como identificar simuladores.

O .AppBundle() e .DeviceIdentifier() devem ser configurados. Você poderá encontrar o AppBundle no DerivedData se seu aplicativo tiver sido criado usando o comando de Adicionar um back-end de automação ao seu aplicativo.

Executar um teste

Inicie seus testes de Visual Studio para Mac selecionando Testes de Unidade no lado direito.