2016-12-09 10 views
0

私はテキストフィールドに特殊文字を入れてはならないことを確認するテストケースを持っています。たとえば、送信ボタンをクリックするとエラーメッセージが表示されます。テキストフィールドに特殊文字を入れてはいけません。私はエスプレッソで自動化する必要があります。テストユーザーがテキストフィールドに特殊文字を使用してはならないことを確認するケース

私が利用可能かどうかの特殊文字をチェックするために、このメソッドを使用し

enter image description here

@LargeTest 
@RunWith(AndroidJUnit4.class) 
public class T2W_0014 { 

    @Rule 
    public ActivityTestRule<SplashScreenActivity> mActivityTestRule = new ActivityTestRule<>(SplashScreenActivity.class); 

    @Test 
    public void t2W_0014() { 
     ViewInteraction customButton2 = onView(
       allOf(withId(R.id.btn_signup), withText("Sign up"), isDisplayed())); 
     customButton2.perform(click()); 

     ViewInteraction customEditText = onView(
       allOf(withId(R.id.first_name), isDisplayed())); 
     customEditText.perform(click()); 

     ViewInteraction customEditText2 = onView(
       allOf(withId(R.id.first_name), isDisplayed())); 
     customEditText2.perform(replaceText("abhisek1"), closeSoftKeyboard()); 

     ViewInteraction customEditText3 = onView(
       allOf(withId(R.id.last_name), isDisplayed())); 
     customEditText3.perform(replaceText("numeric2"), closeSoftKeyboard()); 

     ViewInteraction customButton3 = onView(
       allOf(withId(R.id.btn_signup), withText("Sign up"), isDisplayed())); 
     customButton3.perform(click()); 
    } 
} 
+0

質問を編集して、誤って回答として投稿した情報を含めると、私はあなたの質問に答えます。あなたが編集した後で私にpingをしても構いません。 –

答えて

0

を自動化するこのエラーメッセージが!

public boolean isAlpha(String name) { 
    return name.matches("[a-zA-Z]+"); 
} 

名前に特殊文字がある場合はfalseを返します。

+0

このメソッドは、アプリケーションと入力の検証中に使用される場合は、一部である必要があります。 –

+0

私はエスプレッソのアンドロイドアプリの自動化を行っています。私はテストケースが失敗しないように書く必要があります。私はそのエラーメッセージを確認することができません –

0

あなたはhasErrorText()を使用し、EditTextが表示された正しいエラーメッセージを持っていることを確認するためにエスプレッソを使用することができます。

customEditText.check(matches(hasErrorText("Name should only contain characters"))); 

Testing EditText errors with Espresso on AndroidAndroid Espresso. How to check ErrorText in TextInputLayoutを参照してください。

あなたのレイアウトに各EditTextの単一のテスト方法を書くことを強くお勧めします。このようにして、それぞれが正しく動作するかどうかを個々に確認できます。

+0

私はエスプレッソのアンドロイドアプリの自動化をやっていますテストケースが失敗しないように書くべきものを手に入れることができます –

+0

@AbhisekMohapatraあなたの質問を編集して、テストケースの正確なステップを記述し、あなたが書いたコードを表示する必要があります。結果があなたの望むものとどのように異なるかを必ず記述してください。 –

+0

テストケース: - は1 ステップを再現するためにサインアップログインページ姓と名フィールドに「唯一の数字」のような値の受け入れを確認してください:起動アンドロイドアプリ 2:フラッシュ画面が表示され 3:申し込み]ボタンををクリックします 4:「最初の名前フィールド」にのみ数字または特殊文字を入力し 5:「姓フィールド」にのみ数字または特殊文字を入力し 6:ボタンを をサインアップするためにクリックして期待される結果: - 1つのアラートメッセージ「名前は文字のみを含む」のように表示されます。 –

関連する問題