xcode 如何在XCTest UI测试中更改自定义可调控件的值?

hfsqlsce  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(84)

我的iOS应用程序有5星星评级视图。如何在我的XCTest UI测试中更改所选星数。

此视图实现了 UIAccessibilityTraitAdjustable 辅助功能特性,允许用户在"设置〉通用〉辅助功能“中打开“VoiceOver”设置时通过上下滑动来更改星数。
我想知道我是否可以在UI测试中使用这个辅助功能来选择星星。有没有一种方法可以让UI测试向视图发送“辅助功能增加/减少”信号?有没有其他方法可以让我在UI测试中更改所选星星的数量?
我试过使用swipeRightswipeLeft方法,它们通过改变所选的星星与视图交互。这种方法的问题是不确定性。当调用这些滑动方法时,我不知道到底会选择多少星星,因此我不能保证在不同屏幕尺寸的设备上运行时我的测试会通过。
在XCTest UI测试中,是否有方法可以在此星级评定控件中选择星级?

xvw2m8pv

xvw2m8pv1#

您是否尝试过使用adjustToNormalisedSliderPosition
如果这不适用于可调整的trait,你可以尝试在你的应用中子类化UISlider,就像推荐的here一样。编写一个可测试的应用是拥有可靠质量流程的重要组成部分。

相关问题