問題タブ [appium-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1301 参照

java - Appium 経由で (whatsapp) モバイル アプリケーションを起動すると、「'com.whatsapp.Main' が開始されていません」というエラーが発生する

Appium サーバー経由でコードを実行すると、アプリケーションが数秒間起動します。その後、プログラムはエラーで動作を停止します:

スレッド「メイン」org.openqa.selenium.SessionNotCreatedException での例外: コマンドの処理中に不明なサーバー側エラーが発生しました。元のエラー: アプリの起動中にエラーが発生しました。元のエラー: 'com.whatsapp.Main' が開始されませんでした (警告: サーバーはスタックトレース情報を提供しませんでした) コマンド期間またはタイムアウト: 0 ミリ秒 ビルド情報: バージョン: '3.3.1'、リビジョン: '5234b32'、時間: 「2017-03-10 09:04:52 -0800」システム情報: ホスト:「DESKTOP-7P0AKLE」、IP:「172.20.167.164」、os.name:「Windows 10」、os.arch:「amd64」、 os.version: '10.0'、java.version: '9' ドライバー情報: driver.version: RemoteWebDriver at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.反射。

私はAppiumサーバーv1.7.0を使用しています

私の能力:

問題について自分で調査できたことから、「メイン」アクティビティが実行されるのを何とか待つ必要があると思います。app-wait-activity 機能を追加することでそれをやっていると思いました。しかし、結果はありません... (また、アプリが数秒間起動するため、「メイン」アクティビティが既に実行されているはずです。そうではありませんか?)

Appium サーバーからのログは次のとおりです。

アピウムログ

ここに完全なログを記録します。

今ある

多くの時間...

0 投票する
3 に答える
945 参照

appium - 要素を見つけるための Appium のベスト プラクティス

私は2つのネイティブアプリ(ハイブリッドまたは反応ネイティブではない)を持っています.1つはAndroid(JAVA)用で、もう1つはIOS(OC)用です。ここで、これら 2 つのアプリのテストを行う必要があります。私はAppiumでこれをやろうとしています。

Appium は、要素を見つけるための多くのメソッドを提供します。両方のアプリのテスト ケースを作成するには、 を使用できるようAccessibilityIdです。AccessibilityId開発者にAndroid プロジェクトと iOS プロジェクトの両方に同じものを追加するように依頼すると、同じテスト コードを両方のアプリで動作させることができます。これはベストプラクティスですか?これにより、android と ios の両方の開発チームがAccessibilityIdsを追加するために多大な労力を費やす可能性があります。