我正在编写UITests来重新排序表格视图单元格。这篇文章展示了如何做到这一点:How to reorder cells under UITests?,有一个问题:它假设重新排序控件的可访问性标识符是静态文本。
我的细胞标签上的文字每30秒更换一次。为了能够以稳定的方式访问单元格,我明确地将所有单元格的可访问性标识符设置为静态字符串:“cell1”,“cell2”,“cell3”等。使用这些标识符,我可以成功访问单元格在我的UITests。然而,重新排序控制元素的标识符保持OS默认值,即“重新排序dynamic_cell_label_text”,基于访问时不断变化的单元格上的标签内容,使得访问用于UI测试的重新排序控制变得不可能。
无论如何,1)改变重新排序控制元素的可访问性值,或者2)不是通过标识符访问重排序控制元素,而是通过它与之关联的单元格?任何其他想法也受到赞赏。
答案 0 :(得分:0)
如果您可以一致地获取单元格元素,那么您可以搜索该单元格的后代元素。
https://developer.apple.com/reference/xctest/xcuielement/1500791-descendants