#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. Пожалуйста, поделитесь своими выводами описания отладки.