我在应用程序中有一个类型为boolean的属性,如:
@property (nonatomic, readwrite) BOOL isPresent;
如果'isPresent'为true,那么我的应用程序会在屏幕顶部显示一个通知标签,如果为false,则标签设置为隐藏。我可以通过UIAutomation脚本端的可访问性标识符访问它来测试标签,但我如何测试isPresent是真还是假。
目标C不允许我为定义的属性设置辅助功能标识符。我甚至需要检查这个属性来验证数据。
答案 0 :(得分:0)
无法通过UI Automation测试Objective C对象的任意属性。 UI Automation是一种用户界面级别测试工具。您可以通过这些UI查看应用程序并与之交互,但如果您需要测试属性和较低级别的逻辑,则需要使用内置的OCUnit测试。
有关UI自动化如何工作的更多信息,我建议我暂时写一篇tutorial。