0

Android アプリのテスト中に問題が発生しました。私たちのアーキテクチャは次のとおりです。デバイスには 2 つの apk ファイルがインストールされています。最初の apk ファイルは特定のアプリを開くためのリンクを提供し、2 番目の apk は実際にそのアプリを実行します。実際にアプリを実行するプロセスは 2 つあります。Robotium を使用して最初のプロセス (apk) を呼び出すことができます。次に、Robotium は特定のリンクをクリックして特定のアプリを開きますが、アプリの起動時にどこもクリックできません。アプリは 2 番目のプロセス (apk) によって実行されます。Robotium は、インストルメンテーションと呼ばれる 1 つのプロセスに固執するため、2 番目のプロセスからアクティビティを取得することはできないという結論に達しました。

今、あなたは何をお勧めしますか?

この問題を克服するための他のツールまたはアプローチはありますか?

ありがとう。

4

1 に答える 1

0

私の研究から、これを回避する簡単な方法は見つかりませんでした。ただし、当社の製品に必要な範囲を提供するように思われる回避策を実装しました。

1) Robotium スイートで最初の apk をテストします。2) 2 番目の apk を起動するときは、それをテストできる別の Robotium スイートを用意します。

これら 2 つのことの間には、想定しなければならないことがあります。これらの Robotium テストに合格するには、2 番目の apk が正しく起動されたと仮定する必要があります。

例: Robotium は、最初の apk ランチャー アクティビティをテストします。この apk から、2 番目の apk が起動することを引き続きテストできます。次に、その Robotium テスト スイートをそこで停止します。これで、2 番目の Robotium テスト スイートが 2 番目の apk のランチャー アクティビティを呼び出すはずです。これは、bash ファイルまたはその他のスクリプトでスクリプト化できます。

于 2011-09-09T23:29:22.253 に答える