我正在编写一个程序,用于比较同一应用程序不同运行中GUI状态的变化。出于这个原因,我需要探测所有焦点的视图,并根据其类型检测它们的状态;例如,无线电按钮是打开还是关闭,或者是否选中了复选框等。请帮助我找到一些可在我的应用程序源代码中应用的解决方法。
实际上我正在将我的代码注入应用程序以获取有关我的研究的GUI状态的信息。为此,我需要在活动中注入一个java存根,它将探测所有可见视图并获取其状态。所以,我无法访问个人观点,我可以保存状态或概率。我只能通过编写一个能够探测所有视图并测试它的通用存根来学习状态。类似于Robotium的东西。但在这里,我被允许在java中编写代码,期望我可以访问源代码。
因此通用存根将是这样的,
View views[]=getAllViews();
for each view in views
probe its state
done
我需要我的程序做类似的事情。