Apple在iOS 9上引入Xcode 7的UI测试时谈到的一件事是,一切都来自可访问性。我想知道是否有人知道如何确定元素是否有“可用的操作”。
我有一个UITableView
,可以通过从右向左滑动删除某些单元格,显示删除按钮。当VoiceOver打开并点击单元格时,它将单元格描述为按钮,然后显示“可用操作”。
我想从我的测试中找到它,所以我可以用来验证某些东西是否已启用而某些东西不是。
有什么想法吗?
答案 0 :(得分:1)
Swift 3中的语法已经改变。
let app = XCUIApplication()
let cells = app.tables.cells
cells.element(boundBy: 0).swipeLeft()
cells.element(boundBy: 0).buttons["Delete"].tap()
答案 1 :(得分:0)
我不知道如何从XCUITest中找出是否有可用的可访问性操作,如果可用,它们是什么。
但是,如果你专门试图在单元格上从右向左滑动后检测“删除”按钮是否可用,你可以使用
之类的东西yourCellXCUIElement.buttons.count //How many buttons are visible inside your cell. In a standard UITableViewCell, this will be 0 unless you have exposed the "Delete" button.
你也可以像这样在按钮上获得标签:
yourCellXCUIElement.buttons.elementAtIndex(0).label //In a standard UITableViewCell that has been swiped left to expose the Delete button, this will return "Delete"
这是您想要获得的,或者您尝试验证的不同内容是否已启用?