2016-04-03 6 views
1

私はAppiumにとって本当に新しいです。しかし、Android 5.1.1のCalciumアプリでAppiumを使用していくつかのテストを実行しようとしていますが、その結果、次のエラーが発生します。 アプリを起動するためのアクティビティが存在しません(Android 5.1.1では電卓アプリを開くことができません)

error: Failed to start an Appium session, err was: Error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

info: [debug] Error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

テストコード

(機能が):

capabilities.setCapability("appPackage", "SecCalculator2"); 
capabilities.setCapability("appActivity", "com.sec.android.app.popupcalculator.Calculator"); 

私は自分の携帯電話に「APK情報」アプリをダウンロードしていると、このアプリは、以下の情報が表示されます。

APKパス:/system/app/SecCalculator2/SecCalculator2.apk

アクティビティ:com.sec.android.app.popupcalculator.Calculator

だから私は能力の正しいパッケージとアクティビティ名を使用していますか?事前

+0

小さな提案ですが、システムにこのapkをコピーし、appPackageとappActivity機能を提供しないでください。このapkへのパスのみを記述してください。それが動作することを願っています。 –

答えて

2

あなたは以下のような目的の機能にアプリのファイル名を追加する必要があります

capabilities.setCapability("app", "/system/app/SecCalculator2/SecCalculator2.apk"); 

はまた、あなたが「appPackage」と「appActivity」Appiumが自動的に起動しAPKファイルに記載されているアプリケーションを追加するために省略することができます。

希望すると、これが役立ちます。

1

ありがとうございます、次のようappPackageを修正することができます。

capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator"); 

活動名はパッケージ名が付いているほとんどと仮定。

:ログに間違ったアクティビティ名が読み込まれています。だから、たぶん時々名前は/を使って提供され、appiumサーバのログにも記載されていることがあります。

関連する問題