2017-08-22 16 views
0

ITALICスタイルの表示単語のテストに問題があります。誰かに私に単語のスタイルを表示するためのコード例を教えてもらえますか?私はアンドロイドスタジオでエスプレッソとJUnit 4を使用しています。私は本当にあなたの協力を感謝します。これはあなたのTextView太字をしなければならないあなたにエスプレッソテストでの単語スタイル "ITALIC"のテスト方法

+1

使用でグールのサンプルを確認してくださいすることができます 'アンドロイド:' TEXTSTYLEは= "イタリック"。 – KeLiuyue

+0

@KeLiuyue ..ありがとうございました。テスト自動化の中でテストする方法。 – intan

答えて

0

ありがとう、は同時にイタリックを強調しました。

のstrings.xml

<resources> 
    <string name="register"><u><b><i>Copyright</i></b></u></string> 
</resources> 

あなたmain.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text="@string/register" /> 

Result

+0

はい。私はすでにこれを持っています。今、Android Studioを使ってテスト自動化でITALIC WORDをテストしたいと思っています – intan

0

でこれを行う、あなたのTextViewにこの文字列を設定するには、以下を試してみてください。溶液。それはあなたのために働くかもしれません。 あなたのケースでカスタムViewMatcherを使用することを考えているのは、基本的な考え方です。

public static Matcher<View> withItalicStyle(final int resourceId) { 
    return new TypeSafeMatcher<View>() { 
     @Override 
     public void describeTo(Description description) { 
      description.appendText("has Italic Text with resource"); 
     } 

     @Override 
     public boolean matchesSafely(View view) { 
      TextView textView = (TextView) view.findViewById(resourceId); 
      return (textView.getTypeface().getStyle() == Typeface.ITALIC); 
     } 
    }; 
} 

そして、あなたはテストケースでは、あなたが

onView(CustomMatchers.withItalicStyle(R.id.yourResourceId)).check(isDisplayed()); 

チュートリアルでは、https://github.com/googlesamples/android-testing/blob/master/ui/espresso/IdlingResourceSample/app/src/main/java/com/example/android/testing/espresso/IdlingResourceSample/MainActivity.java

+1

[BoundedMatcher](https://developer.android.com/reference/android/support/test/espresso/matcher/BoundedMatcher.html)でキャストするのを避けることができます) –

関連する問題