Estou procurando realizar testes automatizados em um aplicativo para não precisar sentar na frente do telefone e realizar as mesmas tarefas repetitivas.
Uma ideia é usar uma solução VNC para conectar-se ao iPhone e, em seguida, executar algum tipo de software de macro de teclado/mouse no Mac. Mas não será "inteligente", então estou me perguntando se existe uma maneira de incorporar algum tipo de IA ao processo. Isso significaria OCR e algum tipo de mecanismo lógico. Será que algo assim existe?
Responder1
O iOS possui um extenso conjunto de mecanismos integrados (chamados UI Automation) para permitir que você interaja com objetos e áreas na tela.
Como resultado, há uma variedade de soluções de teste de automação de interface do usuário para aplicativos iOS, começando com o integradoAutomação da IUrecursos em maçãsInstrumentosferramenta.
Eu sugiro que você comece com isso e depois dê uma olhada em alguns dos outros disponíveis:
- KIF(que começou usando o da AppleAcessibilidadeestrutura)
- Ápio(que funciona com iOS e Android e será familiar se você já usouWebdriver do Selenium)
Responder2
Na verdade, não fiz isso, mas a solução mais simples que posso imaginar seria alguma combinação de iOSSimulator ou TeamViewer e entãoSikuli, que permite criar scripts gráficos com elementos da interface do usuário. É difícil descrever, mas acesse esse site e assista a alguns dos vídeos de demonstração de testes.
Eu ficaria preocupado que fosse uma solução bastante frágil.