关于Android使用Instrumentation做功能测试的时候遇到的一个问题

最近在看测试方面的东西,看到官网上有一个使用Instrumentation做功能测试的例子,自己敲了敲,但是在自己的手机上就是测不过。

经过调试,我发现是我手机上的输入法把输入事件拦截了,需要多输入一些空格给输入法,让它来把字符填入EditText中才行。

 

这件事再次印证了android中事件传播的机制,keyevent先传递给当前上下文,然后分发给窗体实例,然后是输入法,接着发给父VIEW,一层层的发往焦点控件

                     touchevent则是反过来的

 

下面是我的测试代码,有三个类,Lesson3,Lesson3start,lesson3test

Lesson3.java

lesson3start.java

下面是最关键的测试类代码,lesson3test2.java

 

u3coding
A software developer

Leave a Comment

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.