我目前正在自动化我的iOS应用程序。我目前面临的问题是将我的子视图分组以便将它们与其他视图分开。好吧,要清楚,这里是我有:如何将子视图分组以实现自动化?
- 自定义视图容器 - MyContainerView1
- -MyUIImageView
- -MyUITextField
-MyUIButton
自定义视图容器 - MyContainerView2
- -MyUIImageView
- -MyUITextField
- -MyUIButton
好,在自动化过程中,我希望能够访问所有的子视图(包括MyUIImageView,MyUITextField,MyUIButton)。为此,我必须将它们全部设置为UIAccessibilityEnabled = YES,设置标签并设置所有MyContainerView实例的UIAccessibilityEnabled = NO。
好的,但是当我登录的元素树,子视图不进行分组(因为MyContainerView的辅助功能是禁用的,所以我不能拿到小组第一:
- -MyUIImageView
- -MyUITextField
- -MyUIButton
,并用它作为一个整体对象(得到它的ImageView的,它的文本框,检查其属性等)工作。
相反,我得到这样的:
- -MyUIImageView
- -MyUITextField
- -MyUIButton
- -MyUIImageView
- -MyUITextField
- -MyUIButton
这样我不知道哪个MyUIImageView属于哪个哪个MyContainerView,所以我不能将它们分组。
所以,我的问题是如何将它们分组以实现自动化?
把它们放在一个'NSArray'中? – 2013-03-18 09:07:47
这就是我所做的 - 这是一个非常容易出错的建议。原因 - 如果只有一个视图出现无处(稍后添加,或者无论如何),你都会被搞砸。我正在寻找更好的建议:) – Martin 2013-03-18 09:10:07
顺便说一句,我想你的意思是阵列(),因为我在谈论UIAutomation和Javascript。要么? – Martin 2013-03-18 09:12:47