无法通过UI测试来选择静态表格视图单元格

时间:2016-01-26 08:30:46

标签: ios xcode xcode-ui-testing

我正在尝试使用UI测试来截取我的应用。

该应用已本地化,因此我无法自动查找文本,因为它会根据当前语言进行更改。

我有很多静态表视图,其中的单元格可以转移到其他视图控制器,我设法让Xcode通过向其标签添加可访问性标识符并使​​用标识符而不是文本来选择它们。

对于其他细胞,虽然不起作用,但我不知道为什么。即使标识符的设置与其他单元格一样,Xcode仍然告诉我没有找到匹配项。此外,如果我尝试记录我的交互,对于工作的单元格,Xcode将记录我设置的标识符,但对于那些不用的标识符,它将只使用标签的文本。就像我没有为这些标签设置标识符一样,即使我这样做了。

有没有人知道这里发生了什么?还有更好的选择细胞的替代方案吗?

提前致谢,

丹尼尔

1 个答案:

答案 0 :(得分:2)

好吧,我仍然不知道为什么可访问性标识符对这些单元格不起作用,但我设法使用它来选择它们:

    let cells = app.tables.cells
    cells.elementBoundByIndex(3).tap()