如何在edittext中清除文本并用espresso中的新文本替换?

时间:2017-05-29 11:49:50

标签: android android-espresso

我正在尝试替换文字" 00" by" 200"在espresso.Every其他editTexts工作正常,但这一个给我错误。请建议我如何解决这个。我已经尝试了stackoverflow中找到的所有答案,但仍然没有运气。我已经关闭所有的动画和过渡。但仍然有错误。

这是我的代码段:

onView(withId(R.id.prepare_bill_cash_received_et_1)).perform(replaceText("200")).perform(closeSoftKeyboard());

这是错误:

android.support.test.espresso.PerformException: Error performing 'replace text' on view 'with id: com.wenzinslaboratory.lab.foe:id/prepare_bill_cash_received_et_1'.

这是我的xml文件:

<LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:weightSum="2">

                <TextView
                    android:layout_weight=".8"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:text="@string/cash_received"
                    android:textSize="12sp"
                    android:gravity="center|start" />


                <EditText
                    android:id="@+id/prepare_bill_cash_received_et_1"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:inputType="number"
                    android:layout_weight=".2"
                    android:textSize="12sp"
                    android:maxLength="6" />

                <EditText
                    android:id="@+id/prepare_bill_cash_received_et_2"
                    android:layout_width="0dp"
                    android:inputType="number"
                    android:layout_height="match_parent"
                    android:layout_weight=".1"
                    android:maxLength="2"
                    android:textSize="12sp" />

            </LinearLayout>

0 个答案:

没有答案