我有一個PinCodeView
,延伸LinearLayout
。我在我的init()
方法中有以下代碼。 DigitEditText
延伸EditText
,只接受一個數字。此視圖將用於接收長度爲4位的確認碼。如何在Android中通過Espresso捕捉帶有標記的視圖?
private void init()
{
...
for (int i = 0; i < 4; i++)
{
DigitEditText digitView = getDigitInput();
digitView.setTag(R.id.etPinCodeView, i); // uses for Espresso testing
digitView.setKeyEventCallback(this);
...
}
我創建res/values/ids.xml
這就是它的內容:現在
<resources>
<item name="etPinCodeView" type="id"/>
</resources>
,在咖啡我要捕捉到每一個DigitEditText
,把一個數字在它。我如何能夠做到這一點?我看到有兩種方法,withTagKey()
和withTagValue()
,但我不知道如何讓它們工作。
我以爲這樣的東西可能會起作用,但似乎我無法將0分配到withTagValue()
。
onView(allOf(withTagKey(R.id.etPinCodeView), withTagValue(matches(0)))).perform(typeText("2"));
任何想法將不勝感激。謝謝。
非常有幫助,謝謝! – WenChao