XCode 7 UI测试 - 可用的操作

时间:2015-10-06 20:35:11

标签: ios xcode xcode-ui-testing

Apple在iOS 9上引入Xcode 7的UI测试时谈到的一件事是,一切都来自可访问性。我想知道是否有人知道如何确定元素是否有“可用的操作”。

我有一个UITableView,可以通过从右向左滑动删除某些单元格,显示删除按钮。当VoiceOver打开并点击单元格时,它将单元格描述为按钮,然后显示“可用操作”。

我想从我的测试中找到它,所以我可以用来验证某些东西是否已启用而某些东西不是。

有什么想法吗?

2 个答案:

答案 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"

这是您想要获得的,或者您尝试验证的不同内容是否已启用?