2015-11-09 55 views
0

我想用Espresso测试我的android应用程序。我有一个editTextandroid:inputType="number"Android Espresso:带输入类型编号的EditText

如果我写水木清华一样,在我的测试:

onView(withId(R.id.editTextNumber)).perform(typeText("15")); 

它不工作。但是由于typeText不是一个整数,我该如何执行这个测试呢?

谢谢:)

+0

什么不行? – Shark

+0

@Shark我的测试不起作用。我的editText只接受数字作为输入,但typeText方法仅将一个String作为arg。 – Ynnad

+0

什么是失败,它是如何失败?你可以发布logcat或这种方法导致的错误吗? – Shark

回答

0

试试这个:

onView(withId(blabla)).peform(typeText(String.valueOf("15")); 

https://google.github.io/android-testing-support-library/docs/espresso/advanced/index.html

如果你不能找到任何方式输入数字到您的EditText,你必须避免使用typeText和通过注入KeyEvents来实现,然后按数字。

+0

它与String.valueof()一起使用。但是,这是我的Android Studio有问题,因为typeText(“15”)在电脑上工作...感谢:) – Ynnad