我寫UITests爲表視圖細胞的重新排序UITableViewCells的控制元件。這篇文章演示瞭如何做到這一點:How to reorder cells under UITests?,有一個問題:它假定重新排序控件的輔助功能標識符是靜態文本。的iOS UITests:訪問重新排序包含動態內容
在我的細胞的標籤上的文字更改每30秒。爲了能夠以穩定的方式訪問單元格,我明確地將我所有單元格的輔助功能標識符設置爲靜態字符串:「cell1」,「cell2」,「cell3」等。使用這些標識符,我可以成功訪問單元格在我的UITests中。然而,重排序控制元素的標識符保持OS默認值,即,「重新排序dynamic_cell_label_text」,基於在訪問時單元格上的標籤內容持續改變,使得訪問用於UI測試的重排序控制是不可能的。
反正有:1)改變重排序控制元件的輔助功能值,或2)訪問所述重排序控制元件不是由它們的標識符,而是通過細胞它與相關聯的?任何其他的想法也表示讚賞。
如果您還設置了無障礙標籤(說的同樣的事情ACCESSID)你得到了同樣的情況? –