Не удалось получить доступ к UISwitch в XCUITest

#swift #xcode #xcode-ui-testing #uiswitch #xcuitest

Вопрос:

При записи теста и перемещении переключателя UISwitch влево или вправо он всегда выходит из строя с ошибками:
Timestamped Event Matching Error: Failed to find matching element
или
Lost recording connection with device

Я попытался добавить доступность true и указать идентификатор(этот способ работает для других элементов , которые у меня есть) для моего UISwitch cellForRow , потому что UISwitch находится в ячейке tableViewCell(только один).:

 cell.toggle.isAccessibilityElement = true cell.toggle.accessibilityIdentifier = "myToggle"  

Поэтому нажатие на этот элемент ниже всегда приведет к сбою в моем тестовом классе, потому что он каким-то образом не распознается:

 lazy private var prioritySwitch: XCUIElement = {  return app.otherElements["myToggle"] }()  

Я также проверил переключатель UISwitch в раскадровке, и его доступность установлена на true .

Комментарии:

1. Работает ли это на UISwitch, который не находится в UITableView?

2. К сожалению, у меня их нет.

3. Пожалуйста, поделитесь своими выводами описания отладки.