Dies ist eine schwierige Frage, da beide Optionen unterschiedliche Testbarkeit und Flexibilität beim Testen bieten. Es gibt auch viele Probleme, die mit jedem verbunden sind. Meine Antwort lautet also wieder: "Das hängt von Ihren Bedürfnissen ab!".
Das Ausführen eines Tests auf einem Gerät ist meiner Meinung nach immer die beste Lösung, da es eine vollständig auf die laufende Umgebung abgestimmte Testumgebung bietet: Tests werden auf den Geräten ausgeführt, auf denen Ihre Apps verwendet werden, sobald sie in den Geschäften veröffentlicht werden. An das Gerät müssen jedoch Geräte angeschlossen werden Appium-Server zumindest über USB, und das ist nicht immer eine schöne Sache. ADB hat ein bekanntes Problem, bei dem ein Gerät nach einiger Zeit die Verbindung trennt (obwohl es ständig angeschlossen war): Ihre Tests schlagen daher möglicherweise nach einer Weile fehl und Appium meldet, dass ein Gerät nicht gefunden wurde! Ich musste eine Komponente schreiben, die ADB nach einiger Zeit zurücksetzt, damit die Geräte nicht getrennt werden.