2

Quelqu'un a-t-il pu utiliser l'appareil Android pour exécuter plusieurs appareils en même temps, mais en faisant des choses différentes? Je veux dire, je voudrais que mon test démarre à la fois les appareils et les applications, puis le périphérique A fait quelque chose à quoi le périphérique B doit réagir. Il semble que cela ne peut pas être fait avec le UiAutomatorTestRunner actuel (qui est caché). Ai-je tort?Android UiAutomator sur plusieurs périphériques, réagissant les uns aux autres

Est-ce que mon meilleur pari pour construire mon propre TestRunner qui peut gérer plusieurs appareils? Conseils?

Répondre

1

Ceci n'est pas possible car la sous-classe UiAutomatorTestCase s'exécute réellement sur l'appareil. L'écriture d'un coureur de test personnalisé ne résoudra pas ce problème.

J'ai eu un besoin similaire et a créé une petite preuve de concept - UiMutilator

Il utlizes une solution de contournement - Il crée plusieurs petites méthodes de test-factice qui passe toujours cela ne l'automatisation dont vous avez besoin, par exemple en appuyant sur un bouton. La méthode correspondante dans UiMutilator, par ex. pressHome() appelle ensuite cette méthode de test factice. De cette façon, il peut contrôler plusieurs appareils!

1

Comment est-ce ainsi? Lorsque j'utilisais le wrapper python, l'utilisation de plusieurs périphériques était triviale. Passez l'identifiant de l'appareil à l'instanciation d'UiDevice pour chaque appareil.

Questions connexes