2017-07-12 2 views
1

Das Problem: Meine App öffnet und schaltet sich vor der Ausführung des Befehls ScrollTo() ab.Angezeigter interner Fehler running command: Fehler: Fehler beim Starten der App

Ich habe diesen Fehler auf Appium:

'Encountered internal error running command: Error: Error occured while starting App. Original error: com.disney.wdpro.android.mdx.activities.LoaderActivity or com.disney.mdx.wdw.google.com.disney.wdpro.android.mdx.activities.LoaderActivity never started'

Appium Protokolle:

[ADB] 1 device(s) connected 
[ADB] Running 'C:\Users\vovan\AppData\Local\Android\sdk\platform- 
tools\adb.exe' with args: ["-P",5037,"- 
s","IRN7HITKLFOFVKK7","shell","am","force-stop","io.appium.unlock"] 
[AndroidDriver] Not cleaning generated files. Add `clearSystemFiles` 
capability if wanted. 
[MJSONWP] Encountered internal error running command: Error: Error occured 
while starting App. Original error: 
com.disney.wdpro.android.mdx.activities.LoaderActivity 

orcom.disney.mdx.wdw.google.com.android.mdx.activities.LoaderActiv 
ity never started 
at Object.wrappedLogger.errorAndThrow 
(C:\Users\vovan\AppData\Local\Programs\appium- 
desktop\resources\app\node_modules\appium\node_modules\appium- 
support\lib\logging.js:63:13) 
at ADB.callee$0$0$ (C:\Users\vovan\AppData\Local\Programs\appium- 
desktop\resources\app\node_modules\appium\node_modules\appium- 
adb\lib\tools\apk-utils.js:79:9) 

Selen-Code Eclipse-:

public void test() throws MalformedURLException, InterruptedException { 
    File appDir = new File("src"); 
    File app = new File(appDir, "com.disney.mdx.wdw.google.apk"); 

    DesiredCapabilities cap = new DesiredCapabilities(); 
    cap.setCapability(MobileCapabilityType.PLATFORM_NAME, 
    MobilePlatform.ANDROID); 
    cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Device"); 
    cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "50"); 
    cap.setCapability(MobileCapabilityType.APP, app.getAbsolutePath()); 

    AndroidDriver driver = new AndroidDriver(new 
    URL("http://169.254.159.242:4723/wd/hub"), cap); 
    driver.scrollTo("Get Started"); 
    TouchActions t = new TouchActions(driver); 
    WebElement abc = 
    driver.findElementById("com.disney.mdx.wdw.google:id/tutorial_button"); 
    t.singleTap(abc).perform(); 

Antwort

0

Zusammen mit den gewünschten Fähigkeiten, müssen wir das passieren "appPackage" und "appActivity". Im Folgenden finden Sie die vollständigen gewünschten Aktivitäten, die ich in meinem Projekt verwendet habe.

 DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.setCapability("deviceName","ANDROID"); 
     capabilities.setCapability("platformVersion", "5.1"); 
     capabilities.setCapability("platformName",Constant.appPlatform); 
     capabilities.setCapability("app", app.getAbsolutePath()); 
     capabilities.setCapability("appPackage", Constant.appPackage); 
     capabilities.setCapability("appActivity",Constant.appActivity); 

Sie können die Details des appPackage und appActivity vom Entwickler oder http://toolsqa.com/mobile-automation/appium/how-to-find-apppackage-and-appactivity-for-apk-file/

Hoffnung, dies hilft Ihnen bekommen. Vielen Dank.

+0

Danke! Wie findest du appActivity? –

+0

Seltsam. Ich habe noch nie appPackage und appActivity benutzt und die Tests für mich liefen gut. Diese werden benötigt, wenn Sie die spezifische Aktivität der App öffnen möchten, aber wenn Sie nur die App öffnen möchten, ist es nicht obligatorisch. –

+0

@SlavicTuro Der einfachste Weg ist, sich mit Ihrem Entwickler zu besprechen, sonst benutzen Sie den Link in meiner Antwort. Lass es mich wissen, wenn es nicht funktioniert –

0

Eine weitere Möglichkeit, den App-Aktivitätsnamen und den Namen des App-Pakets zu ermitteln, besteht darin, in der Eingabeaufforderung "adb logcat" einzugeben.

An dieser Stelle sollte die App im angeschlossenen Gerät geöffnet sein. Protokolle werden generiert und die benötigten App-Details können von dort abgerufen werden.

+0

Ich versuche auch auf Emulator zu laufen. Ich bekomme diese Appium-Protokolle: 'Fehler [INSTALL_FAILED_OLDER_SDK] bei Object.wrappledLogger.errorAndThrow (C: \ Benutzer \ vovan \ AppData \ Lokale \ Programme \ appium-desktop \ resources \ app \ node_modules \ appium \ node_modules \ appium- support \ lib \ logging.js: 63: 13) bei ADB.callee $ 0 $ 0 $ (C: \ Benutzer \ vovan \ AppData \ Lokale \ Programme \ appium-desktop \ resources \ app \ node_modules \ appium \ node_modules \ appium- adb \ lib \ tools \ apk-utils.js: 186: 9) ' –

+0

Ich habe meine App im Emulator installiert. –

Verwandte Themen