Поиск текста / элемента в 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 по основам формата строки предиката.

Другие вопросы по тегам