Существует viewController с небольшим текстом HITTABLE "exampleText". Когда вы нажимаете на него, открывается модальное окно с тем же «exampleText» (или даже двумя ячейками с одинаковыми staticTexts «exampleText»). Моя цель - подсчитать эти «exampleTexts» через countHittableElements
Но проблема в том, что мой методвыполняет ли поиск элементов как на модальном, так и на viewController (который находится под этим модальным) Так что, если есть 2 "exampleTexts" на модальном и пытаюсь использовать countHittableElements (name: "exampleTexts"), я всегда получаю дополнительный 1 элемент и мой счеттерпит неудачу.
func countHittableElements(name: String) -> Int {
return filterHittableElements(name: name).count
}
func getElements(name: String) -> XCUIElementQuery {
let predicate = NSPredicate(format: "label CONTAINS[c] %@", name)
return application.cells.staticTexts.containing(predicate)
}
func filterHittableElements(name: String) -> [XCUIElement] {
let all = getElements(name: name).allElementsBoundByAccessibilityElement
let onlyfilt = all.filter { $0.isHittable }
return onlyfilt
}
Есть ли способ каким-то образом игнорировать содержимое viewController, когда над ним открывается модальное окно?