2016-06-30 3 views
1

基本的に私は別のアプリで使用されているSDKアプリとして自分のアプリのE2Eテストを書いています。appiumを使用して既に実行中のアプリケーションのコンテキストを取得する方法は?

私は別のアンドロイドアプリBを呼び出すアンドロイドアプリAを持っています。

app Bを開くボタンをクリックして、を開始するテストを書きたいと思います。

app Bのボタンをクリックしたいとします。 app Bを終了し、いくつかのデータでapp Aにフォーカスを戻します。

開封時にapp Bのコンテキストを取得することは可能ですか?app A

app Aの意図で開かれていて、アピウムで開かれていなくても、app Bの要素をクリックできるという意味ですか?

通常、私は自分でアプリを開き、そこからコンテキストを取得します。このような

AndroidDriver AndroidDriver = new AndroidDriver("http://localhost:53761/wd/hub" , capabilitiesObj); 

答えて

0

あなたがコンテキストを取得するとはどういう意味ですか?ウェブビューとネイティブアプリの切り替えについては、その操作はドライバ自体で行われます。

app Bの画面上の要素とやりとりする機能について話している場合は、そのこともできます。私は現在、adbを使用して別のアプリケーションを開き、Appiumは画面上のどのようなビューも認識しているようです。

+0

私は自分のqを更新しました。今はっきりしていることを願って。 基本的には、別のアプリで使用されているSDKアプリとして自分のアプリのE2Eテストを作成したいと考えています。 これは 'context'によって、' app A'の意図によって開かれていてappiumによって開かれていなくても、 'app B'の要素をクリックできることを意味しますか? –

+0

OK、その場合私はそれに答えました。それは私の答えの2番目のブロックです。私は現在、アプリケーションBの中にいる間にadbを通してインテントを使ってアプリケーションBを開きます。これはアプリケーションBとやりとりするのに問題ありません。 – abrarisme

関連する問題