无法对 select 静态 table 视图单元进行 UI 测试
Can't get UI Testing to select a static table view cell
我正在尝试使用 UI 测试来截取我的应用程序的屏幕截图。
该应用程序已本地化,因此我无法自动查找文本,因为它会根据当前语言发生变化。
我有很多带有单元格的静态 table 视图,这些视图可以连接到其他视图控制器,我设法通过向它们的标签添加可访问性标识符来获得 Xcode 到 select 它们并使用标识符而不是文本。
但是,对于其他单元格,这不起作用,我不知道为什么。即使像其他单元格一样设置标识符,Xcode 仍然告诉我没有找到匹配项。此外,如果我尝试记录我的交互,对于工作的单元格 Xcode 将记录我设置的标识符,但对于那些不工作的单元格,它将只使用标签的文本。就好像我什至没有为这些标签设置标识符,即使我设置了。
有人知道这里发生了什么吗?还有比 select 单元格更好的替代方法吗?
提前致谢,
丹尼尔
好吧,我仍然不知道为什么可访问性标识符对这些单元格不起作用,但我设法 select 它们使用这个:
let cells = app.tables.cells
cells.elementBoundByIndex(3).tap()
我正在尝试使用 UI 测试来截取我的应用程序的屏幕截图。
该应用程序已本地化,因此我无法自动查找文本,因为它会根据当前语言发生变化。
我有很多带有单元格的静态 table 视图,这些视图可以连接到其他视图控制器,我设法通过向它们的标签添加可访问性标识符来获得 Xcode 到 select 它们并使用标识符而不是文本。
但是,对于其他单元格,这不起作用,我不知道为什么。即使像其他单元格一样设置标识符,Xcode 仍然告诉我没有找到匹配项。此外,如果我尝试记录我的交互,对于工作的单元格 Xcode 将记录我设置的标识符,但对于那些不工作的单元格,它将只使用标签的文本。就好像我什至没有为这些标签设置标识符,即使我设置了。
有人知道这里发生了什么吗?还有比 select 单元格更好的替代方法吗?
提前致谢,
丹尼尔
好吧,我仍然不知道为什么可访问性标识符对这些单元格不起作用,但我设法 select 它们使用这个:
let cells = app.tables.cells
cells.elementBoundByIndex(3).tap()