現在、エスプレッソを学習しています。ユーザーが次のことを行うテストケースを作成しています。Androidエスプレッソのビュー間を移動する方法
事前条件: - ログイン活性を活性化するためのルールを作成します
- が
- タイプは今、ユーザーが取得ログインボタン
にパスワード
現在、エスプレッソを学習しています。ユーザーが次のことを行うテストケースを作成しています。Androidエスプレッソのビュー間を移動する方法
事前条件: - ログイン活性を活性化するためのルールを作成します
にパスワード
私はMainActivityクラスに@Rule表記を向けることによってこの問題を解決することができました。以前は、これを認証ロジックを実行する別のアクティビティクラスに指摘していました。
ユニットテストを行っている場合は、他のアクティビティとは独立して各アクティビティをテストする必要があります。たとえば、ログインアクティビティをテストするには、ログインの動作を確認し、ログインボタンが正しい動作を実行していることを確認する必要があります。インテントを使用してstartActivity()
を呼び出す場合は、正しいインテントが送信されたことを確認するだけです。この特定のタスクは、どのアクティビティがメインアプリで実際に開始されるか心配する必要はありません。別のテストでは、2番目のアクティビティが受け取ったインテントに対して正しく動作することを確認できます。
ログインが成功した後の最初のアクティビティは何ですか? 2番目のアクティビティに表示するユーザー名はどのようにして表示されますか?それはインテントで送られますか? –
アクションを手動で実行すると、ログインボタンをクリックすると検索テキストボックス付きの画面が読み込まれます。しかし、私がEspressoでこのテストを自動化すると、ログインボタンをクリックしても画面に検索テキストボックスが表示されません。どのように私は次の画面をロードすることができます上の任意のリード、ボタンをクリックしてログインするには? – Pubudu
あなたの質問を[編集]して、ユーザーがログインボタンをクリックしたときに実行されるコードを表示してください。 –