2017-07-06 14 views
1

私が取り組むアプリでは、アプリのGoogle Playストアページを開くボタンがあります。エスプレッソでは、正しいページが開かれているかどうかチェックしたい。エスプレッソ:Playストアポップアップとのやりとり

// this is the code I already have 

onView(withId(R.id.SettingsButton)).perform(click()); 
onView(withId(R.id.RateAppButton)).perform(scrollTo(),click()); 

// now the Play Store should be opened (like a popup) 

は今、私は表示されたアプリのタイトルが正しいアプリケーション名が含まれており、それが実際のプレイストアページである場合かどうかを確認します。エスプレッソはこのビューではボタンとやり取りしないので、どのオプションがありますか? この新しいビューではどのように作業できますか?

答えて

0

あなたが正しく言及したように、エスプレッソは自分のパッケージとやり取りすることができます。 他のアプリやAndroidシステムのUI(許可ダイアログなど)とやりとりするには、ui-automatorを使用する必要があります。

あなたがエスプレッソと組み合わせるとうまくいきます。エスプレッソであなたのアプリでプレイストアリンクを開き、ui-automatorで新しい画面をチェックしてください。アプリ)。

次の例のように、正しいタイトルが表示されたかどうかを確認するために、このようなものを使用することができます

UiObject titleLabel = mDevice.findObject(new UiSelector().text("Your Title")); 
if(!titleLabel.exists()) 
{ 
    throw new RuntimeException("wrong title!"); 
} 

は長く例えば、このblogpostを参照してください。

+0

これはうまくいきました。 – DerAnalytiker

関連する問題