Eug*_*din 6 objective-c ios xctest
在我的iOS应用程序中,我添加了UI测试,我需要检查导航栏按钮是否在不同的时间启用/禁用.
目前我正在使用:
XCUIElement* saveButton = self.app.navigationBars[@"TSSIDAddCardView"].buttons[@"Save"];
XCTAssertEqual(saveButton.hittable, YES);
Run Code Online (Sandbox Code Playgroud)
但是,这始终返回YES..exists测试也返回YES.
有谁知道如何进行正确的测试?
XCUIElement符合XCUIElementAttributes,它提供@property(readonly, getter=isEnabled) BOOL enabled;.
所以你可以在你的XCUIElement* saveButton:
目标-C
XCTAssertEqual(saveButton.enabled, YES);
Run Code Online (Sandbox Code Playgroud)
迅速
XCTAssertEqual(saveButton.isEnabled, true)
Run Code Online (Sandbox Code Playgroud)
因此,在@InsertWittyName 的帮助下,我找到了解决方案:
UIBarButtonItem *saveButton = self.app.navigationBars[@"TSSIDAddCardView"].buttons[@"Save"];
XCTAssertFalse(saveButton.enabled);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3824 次 |
| 最近记录: |