2016-04-03 6 views
1

Auf der Android-Plattform gibt es ein Menü, das alle installierten Anwendungen zeigt. Mein Ziel ist es, dieses Menü mit Appium und Java zu testen.Was muss in DesiredCapabilites eingestellt werden, um die App Anwendungen auszuführen?

Wie Sie im angehängten Bild sehen können, ist das Paket für diese Anwendung com.lge.launcher2, daher ist die Variable "appPackage" bekannt.

UiAutomatorViewer

Das Problem ist, dass ich die richtige DesiredCapabilities für „appActivity“ so gut und ich habe keine Ahnung, wo ich diesen Namen gesetzt haben finden können. Mit adb shell Ich habe alle installierten Anwendungen gepackt und es gibt "-Paket: /system/priv-app/LGHome.apk=com.lge.launcher2" aber wenn ich meine DesiredCapabilities wie folgt aus:

DesiredCapabilities caps = new DesiredCapabilities(); 
caps.setCapability("deviceName", "Android"); 
caps.setCapability("platformName", "Android"); 
caps.setCapability("appPackage", "com.lge.launcher2"); 
caps.setCapability("appActivity", "com.lge.launcher2.LGHome"); 

i Fehler: "Die zum Starten der App verwendete Aktivität existiert nicht oder kann nicht gestartet werden!".

Wie kann ich dieses Anwendungsmenü ausführen? Vielen Dank im Voraus für Hinweise!

+1

Was versuchen Sie zu erreichen, indem Sie auf diesen Launcher tippen? Selbst wenn Sie es schaffen, mit dieser Methode zu öffnen, wird es nicht auf dem Emulator eines anderen Unternehmens funktionieren, sagen Nexus oder Samsung. Auf Nexus ist es 'com.google.launcher3'. Wenn Sie eine andere App öffnen möchten, müssen Sie diese Route nicht verwenden. – satyajit

+0

Ich glaube nicht, dass Sie das tun können. Sie können versuchen, andere App zu öffnen, minimieren Sie es und dann Apps nach Text auf dem Bildschirm finden & Klicken Sie auf Apps –

+0

@satyajit du bist absolut richtig. Aber ich wollte das nur zu Testzwecken machen und ich blieb stecken, als ich es richtig starten wollte. So habe ich danach gefragt. – JMK

Antwort

0

können Sie Apps mit appium zu lernen automatisieren. herunterladen jede Probe App ur Maschine,

versuchen Sie ur app Weg, u in ur lokalen Rechnern haben, dem Gerät geschoben werden müssen,

caps.setCapability("app", "C:\\Users\\...\\yourappname.apk"); 

die App-Aktivität Namen zu finden, in cmd Aufforderung hit

aapt dump badging "fullpath to ur apk in machine" 

nach unten scrollen und finden Sie den Wert des Parameters

launchable-activity 

und ersetzen Sie es durch Ihre App-Paket Wert in Fähigkeiten

+0

Vielen Dank, aber ich weiß das :) Mein Ziel war es, einige Appium-Tests zu machen, ohne eine App zu installieren, und ich war verwirrt, wie man es in diesem speziellen Beispiel mit Apps Menu macht. Der Rest der Tests funktionierte ordnungsgemäß, so dass dies nicht der Fall ist. – JMK