UIAutomation获取TableView单元名称

时间:2014-09-22 16:32:15

标签: javascript ios instruments ui-automation ios-ui-automation

我写了一个简单的脚本,通过我的应用程序中的菜单。我可以访问每个单元格,但我无法检索它们的名称。

这是我的日志树: enter image description here

这些是方法:

function goThroughAllSideMenuCells() {

    for (var index = 0; index < sideMenuCellsCount; index++) {
        var cellName = getNameForCellAtIndex(index);
        UIALogger.logMessage(cellName);
        if (cellName == "Check-in") {
            openCheckInCell();
        } else if (cellName == "Planta") {
            openPlantaCell();
        } else {
            openSideMenuItemWithIdentifier(cellName);
        }
    }
}

function getNameForCellAtIndex(index) {

    return sideMenu.cells()[index].name();
}

1 个答案:

答案 0 :(得分:1)

尝试使用此获取名称功能

function getNameForCellAtIndex(index) {

    return sideMenu.cells()[index].staticTexts()[0].name();
}

我注意到一个模式,因为Xcode6改变了一些带有单元格名称的东西,现在它们有时被拆分成多个staticText元素,所以如果你的单元格有一个名字,如(item1),(item2) 现在,这可能会显示在两个独特的staticText项目中。因此,您可能希望编辑该函数以处理不仅仅是第一个静态文本(这是我添加到您的函数中的内容)。