OStack程序员社区-中国程序员成长平台

标题: ios - 如何为自动化分组 subview ? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:41
标题: ios - 如何为自动化分组 subview ?

我目前正在自动化我的 iOS 应用程序。我目前面临的是对我的 subview 进行分组以便将它们与其他 View 分开的问题。好的,要清楚,这就是我所拥有的:

好的,在自动化过程中,我希望能够访问所有 subview (包括 MyUIImageView、MyUITextField、MyUIButton)。为此,我必须将它们全部设置为 UIAccessibilityEnabled = YES,设置标签并设置所有 MyContainerView 实例的 UIAccessibilityEnabled = NO。

好的,但是当我记录元素树时, subview 没有分组(因为 MyContainerView 的可访问性被禁用,所以我无法获取组:

并将其作为一个整体对象使用(获取它的 imageView、它的 textField、检查它们的属性等)。

相反,我得到了这个:

这样我不知道哪个MyUIImageView属于哪个MyContainerView,所以无法分组。

那么,我的问题是如何将它们分组以使它们自动化?



Best Answer-推荐答案


您没有正确设置容器 View 的可访问性属性,因为这会弄乱其中的元素。

为什么需要分组?如果你使用 window.elements().withName('MyUIButton') 你会得到一个包含所有名为 MyUiButton 的元素的数组。所以 window.elements().withName('MyUIButton')[0] 将是第一个 View 中的那个,而 window.elements().withName('MyUIButton')[1 ] 将是第二个。

也许不如分组好,但这确实是在测试内部,而不是在真实代码内部。 如果您确实需要一些分组解决方案,您可以更改元素运行时的可访问性属性,为 View 的所有子元素添加前缀。类似于 view1_MyUiButton 和 view2_MyUiButton。

关于ios - 如何为自动化分组 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472970/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4