2017-07-12 29 views
1

問題:ScrollTo()コマンドが実行される前に、アプリケーションが起動してシャットダウンします。エラー:アプリケーションを起動中にエラーが発生しました

私は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ログ:

[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) 

セレンコードの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(); 

答えて

0

を、私たちは合格する必要があります"appPackage"と "appActivity"。以下は私のプロジェクトで使っている完全な活動です。

 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); 

あなたが開発者からappPackageとappActivityの詳細を取得することができますかhttp://toolsqa.com/mobile-automation/appium/how-to-find-apppackage-and-appactivity-for-apk-file/

が、これはあなたのお役に立てば幸いです。ありがとう。

+0

ありがとうございます! appActivityをどうやって見つけますか? –

+0

奇妙な。私はappPackageとappActivityを一度も使用しておらず、私のテストは正常に動作しています。アプリの特定のアクティビティを開くには、必要なときまで必要ですが、アプリを開くだけの場合は必須ではありません。 –

+0

@SlavicTuro最も簡単な方法は、私の答えにリンクを使用する他の開発者に確認することです。 –

0

activtyとappパッケージ名を取得する別の方法は、コマンドプロンプトで 'adb logcat'と入力することです。

この時点で、接続されたデバイスでアプリが開いている必要があります。ログが生成され、そこから必要なアプリの詳細を取得できます。

+0

私もエミュレータで動こうとしています。私はこのAppiumのログを取得します: 'Object.wrappedLogger.errorAndThrow(C:\ Users \ vovan \ AppData \ Local \ Programs \ appium-desktop \ resources \ app \ node_modules \ appium \ node_modules \ appium- appium-desktop \ resources \ app \ node_modules \ appium \ node_modules \ appium-support \ lib \ logging.js:63:13) ADB.callee $ 0 $ 0 $(C:¥Users¥vovan¥AppData¥Local¥Programs¥appium-desktop¥resources¥app¥node_modules¥appium- adb \ lib \ tools \ apk-utils.js:186:9) ' –

+0

エミュレータに自分のアプリケーションをインストールしました。 –

関連する問題