Запрос значка вкладки iOS Xamarin UITest в Repl не найден

В Repl я выполнил запрос для «1», который является текущим номером значка на вкладке.

Это вернуло приведенный ниже запрос, который, как вы можете видеть, имеет класс _UIBadgeView.

Однако, когда я запускаю запрос для _UIBadgeView, я ничего не получаю.

Я пробовал и app.Query("_UIBadgeView");, и app.Query(c => c.Class("_UIBadgeView"));

Есть идеи, как я могу получить доступ к представлению значка?

{
Id => null,
Description => "<_UIBadgeView: 0x7e5cd380; frame = (49.5 2; 18 18); text = '1'; userInteractionEnabled = NO; layer = <CALayer: 0x7e5cceb0>>", Rect => {Width => 18, Height => 18, X => 145.5, Y => 621, CenterX => 154.5, CenterY => 630
},
Label => "1",
Text => "1",
Class => "_UIBadgeView",
Enabled => false
}

person c.lamont.dev    schedule 16.06.2017    source источник


Ответы (1)


Это неочевидно и, возможно, является ошибкой, но подчеркивание не рассматривается как символ верхнего регистра. Используйте ClassFull вместо Class для имени класса iOS, которое начинается с подчеркивания.

Для iOS (первый символ в нижнем регистре): элемент, к имени класса (или суперкласса) данного значения добавляется «UI». Пример: кнопка становится UIButton. Для iOS (первый символ в верхнем регистре): элемент, имеющий имя класса (или суперкласса) данного значения.

AppQuery.Class

Для iOS: элемент, имеющий имя класса (или суперкласса) данного значения.

AppQuery.ClassFull

person Glenn Wilson    schedule 23.06.2017