Поиск текста / элемента в UIAElementArray
Я имею дело с UIAElementArray для автоматизации ios и ищу более простой способ поиска внутри UIAElementArray.
Ниже приведен код:
var textArray = this.myCollectionViews.staticTexts();
textArray.toArray() // Trying to convert UIAElementArray to a javascript array.
logger.logDebug('Array object is' + textArray); // Here the output is [object UIAElementArray]; which I guess should be Array and not UIAElementArray.
if (textArray.indexOf('Hello') > -1)
{
// do this
}
Здесь я получаю сбой на textArray.indexOf:
TypeError: '[object UIAElementNil]' is not a function (evaluating 'textArray.indexOf('Hello')')
Кто-нибудь пробовал конвертировать UIAElementArray в массив javascript с помощью метода toArray()? Или есть идеи, чтобы упростить поиск внутри UIAElementArray?
Спасибо!!
1 ответ
Решение
Вы можете искать, используя предикаты. Я не совсем уверен, чего вы пытаетесь достичь, но похоже, что вы хотите что-то сделать, если существует текстовая метка. Я бы реализовал это так:
if (textArray.withPredicate('name contains "Hello"').length > 0)
{
// do this
}
Вы можете создавать предикаты, которые работают с любым свойством UIAElement
, делали name()
в этом случае.
Вот документы Apple по основам формата строки предиката.