Tenho uma aplicação de teste automatizado e preciso adicionar a seguinte feature em minha aplicação:
Quando meus testes iniciarem, quero que uma thread fique monitorando possíveis com comportamentos, caso ela detecte o comportamento, ela pausa o processo o qual o teste está sendo executado, executa o que for necessário e libera o processo.
Ex:
thread 1 monitora eventos possíveis.
thread 2 executa o teste.
Ao abrir o app, um pop up pode ou não aparecer, caso ele aconteça, a thread 1 pausa a thread 2 executa algum método e libera a thread 2.
Eu poderia fazer o tratamento individual (meu cenário atual) em cada step do teste, acontece que isso tem deixado a execução extremamente lenta.
Da maneira como foi descrito acima, o teste iria seguir normalmente a menos que algo fosse detectado, diminuindo o tempo de execução.
Obs: aceito outras sugestões.