Есть ли способ получить строковое значение колеса выбора, которое является элементом XCUIE? - PullRequest
0 голосов
/ 06 июня 2019

Я знаю, что это существует: func adjust(toPickerWheelValue pickerWheelValue: String), но я не пытаюсь настроить значение. Я хочу убедиться, что значение - это строка, которую я ожидаю после того, как переместил ее.

Я пытался сделать .value на элементе колеса подборщика, но он дает мне тип Any со строкой, в которой я нуждаюсь, плюс некоторые дополнительные вещи.

Допустим, распечатка экрана такова:

Attributes: Application, pid: 64445, label: ‘App’
Element subtree:
 →Application, 0x60000263a150, pid: 64445, label: ‘App’
    Window (Main), 0x600002639110, {{0.0, 0.0}, {320.0, 568.0}}
      Other, 0x6000026396c0, {{0.0, 0.0}, {320.0, 568.0}}
        Picker, 0x600002639040, {{0.0, 352.0}, {320.0, 216.0}}
            PickerWheel, 0x600002639520, {{0.0, 314.5}, {103.0, 291.0}}, value: 0 hours
            PickerWheel, 0x600002639380, {{108.0, 314.5}, {103.0, 291.0}}, value: 13 min

Я выведу на консоль app.pickerWheels.element(boundBy: 0).value и получу это

Optional<Any>
    - some : 0 hours

Я явно хочу только 0 hours, поэтому я могу утверждать, что сборщик говорит это.

1 Ответ

0 голосов
/ 25 июня 2019

, так как у меня была такая же проблема, я нашел ваш вопрос здесь.И теперь я также нашел решение здесь: Как выбрать элемент представления выбора в тесте пользовательского интерфейса iOS в XCode? (последний ответ).

Можно разыгратьзначение для String, например:

let value = app.pickerWheels.element(boundBy: 0).value as! String

Это дало мне правильное значение для продолжения.

Надеюсь, я смог помочь, так как ваш вопрос помог мне и заставил меня зарегистрироватьсяздесь, чтобы дать ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...