我正在尝试使用UI测试来截取我的应用。
该应用已本地化,因此我无法自动查找文本,因为它会根据当前语言进行更改。
我有很多静态表视图,其中的单元格可以转移到其他视图控制器,我设法让Xcode通过向其标签添加可访问性标识符并使用标识符而不是文本来选择它们。
对于其他细胞,虽然不起作用,但我不知道为什么。即使标识符的设置与其他单元格一样,Xcode仍然告诉我没有找到匹配项。此外,如果我尝试记录我的交互,对于工作的单元格,Xcode将记录我设置的标识符,但对于那些不用的标识符,它将只使用标签的文本。就像我没有为这些标签设置标识符一样,即使我这样做了。
有没有人知道这里发生了什么?还有更好的选择细胞的替代方案吗?
提前致谢,
丹尼尔
答案 0 :(得分:2)
好吧,我仍然不知道为什么可访问性标识符对这些单元格不起作用,但我设法使用它来选择它们:
let cells = app.tables.cells
cells.elementBoundByIndex(3).tap()