我想用Espresso测试我的android应用程序。我有一个editText
与android:inputType="number"
。Android Espresso:带输入类型编号的EditText
如果我写水木清华一样,在我的测试:
onView(withId(R.id.editTextNumber)).perform(typeText("15"));
它不工作。但是由于typeText不是一个整数,我该如何执行这个测试呢?
谢谢:)
我想用Espresso测试我的android应用程序。我有一个editText
与android:inputType="number"
。Android Espresso:带输入类型编号的EditText
如果我写水木清华一样,在我的测试:
onView(withId(R.id.editTextNumber)).perform(typeText("15"));
它不工作。但是由于typeText不是一个整数,我该如何执行这个测试呢?
谢谢:)
试试这个:
onView(withId(blabla)).peform(typeText(String.valueOf("15"));
https://google.github.io/android-testing-support-library/docs/espresso/advanced/index.html
如果你不能找到任何方式输入数字到您的EditText,你必须避免使用typeText
和通过注入KeyEvents来实现,然后按数字。
它与String.valueof()一起使用。但是,这是我的Android Studio有问题,因为typeText(“15”)在电脑上工作...感谢:) – Ynnad
什么不行? – Shark
@Shark我的测试不起作用。我的editText只接受数字作为输入,但typeText方法仅将一个String作为arg。 – Ynnad
什么是失败,它是如何失败?你可以发布logcat或这种方法导致的错误吗? – Shark