2017-12-14 19 views
1

現在、エスプレッソを学習しています。ユーザーが次のことを行うテストケースを作成しています。Androidエスプレッソのビュー間を移動する方法

事前条件: - ログイン活性を活性化するためのルールを作成します

  1. タイプは今、ユーザーが取得ログインボタン

にパスワード

  • クリック数をユーザ名のアプリを開きますユーザー名を表示する新しいアクティビティにリダイレクトされます。 Logged inアクティビティのテキストをアサートするにはどうすればよいですか?

    は、基本的には、単一のテストケースに複数のアクティビティ間を移動する方法を

  • +0

    ログインが成功した後の最初のアクティビティは何ですか? 2番目のアクティビティに表示するユーザー名はどのようにして表示されますか?それはインテントで送られますか? –

    +0

    アクションを手動で実行すると、ログインボタンをクリックすると検索テキストボックス付きの画面が読み込まれます。しかし、私がEspressoでこのテストを自動化すると、ログインボタンをクリックしても画面に検索テキストボックスが表示されません。どのように私は次の画面をロードすることができます上の任意のリード、ボタンをクリックしてログインするには? – Pubudu

    +0

    あなたの質問を[編集]して、ユーザーがログインボタンをクリックしたときに実行されるコードを表示してください。 –

    答えて

    0

    私はMainActivityクラスに@Rule表記を向けることによってこの問題を解決することができました。以前は、これを認証ロジックを実行する別のアクティビティクラスに指摘していました。

    0

    ユニットテストを行っている場合は、他のアクティビティとは独立して各アクティビティをテストする必要があります。たとえば、ログインアクティビティをテストするには、ログインの動作を確認し、ログインボタンが正しい動作を実行していることを確認する必要があります。インテントを使用してstartActivity()を呼び出す場合は、正しいインテントが送信されたことを確認するだけです。この特定のタスクは、どのアクティビティがメインアプリで実際に開始されるか心配する必要はありません。別のテストでは、2番目のアクティビティが受け取ったインテントに対して正しく動作することを確認できます。

    関連する問題