使用espresso测试AutoCompleteTextVIew:未注册的类型字符

时间:2016-02-11 06:05:27

标签: java android testing android-espresso

当我在Espresso中使用AutoCompleteTextView键入我的typeText()时,提示列表为空。可能性列表已正确加载到适配器中。

我深入研究了问题是performFiltering正在使用null char序列调用,该序列正确地映射到零建议。

视图上的

getText()会返回正确的文字,因此不是问题。我的调试器没有提供堆栈信息,因此我无法查看调用performFiltering的内容。

过滤适用于实际打字,这只是Espresso的一个问题。

这里发生了什么?为什么过滤器没有拿起文本?

<AutoCompleteTextView
    android:id="@+id/enter_recipient_field"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/placeholder_to"
    android:layout_alignBaseline="@id/placeholder_to"
    android:inputType="textNoSuggestions|textCapWords"
    android:hint="Recipient Name"
    android:textColorHint="@color/lightGray"
    android:textColor="@color/mobileTextColor"
    android:completionThreshold="1"
    android:layout_marginLeft="10dp"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="3dp"
    android:background="@android:color/transparent"
    android:textAppearance="@style/ComposerTextMedium"
    android:imeOptions="flagNoExtractUi"
    android:dropDownWidth="match_parent"
    android:dropDownHeight="match_parent"
    android:dropDownAnchor="@id/placeholder_to"
    android:dropDownHorizontalOffset="-50dp"
    />

onView(withId(R.id.enter_recipient_field)).perform(typeText("S"));

0 个答案:

没有答案