我在应用程序中有一个布尔类型的属性,如下所示:
@property (nonatomic, readwrite) BOOL isPresent;
如果“isPresent”为真,那么我的应用程序会在屏幕顶部显示通知标签,如果为假,则标签设置为隐藏。我可以通过 UIAutomation 脚本端的可访问性标识符访问标签来测试标签,但是如何测试 isPresent 是真还是假。
Objective C 不允许我为定义的属性设置可访问性标识符。我什至需要检查这个属性来验证数据。
我在应用程序中有一个布尔类型的属性,如下所示:
@property (nonatomic, readwrite) BOOL isPresent;
如果“isPresent”为真,那么我的应用程序会在屏幕顶部显示通知标签,如果为假,则标签设置为隐藏。我可以通过 UIAutomation 脚本端的可访问性标识符访问标签来测试标签,但是如何测试 isPresent 是真还是假。
Objective C 不允许我为定义的属性设置可访问性标识符。我什至需要检查这个属性来验证数据。
无法通过 UI 自动化测试 Objective C 对象的任意属性。UI Automation 是一个用户界面级别的测试工具。您可以通过这些 UI 查看应用程序并与之交互,但如果您需要测试属性和较低级别的逻辑,您将需要使用内置 OCUnit 测试之类的东西。
有关 UI 自动化如何工作的更多信息,我会推荐一个我不久前写的教程。