Как запросить "Главное окно" в тестах пользовательского интерфейса iOS?

lagoman спросил: 11 июня 2018 в 10:13 в: swift

В какой-то момент в моих тестах мне нужно взаимодействовать с представлениями, находящимися внутри Main Window. Когда я делаю po app.windows, я получаю следующее:

Find: Target Application 0x1c40d7680
  Output: {
    Application, 0x1c4389170, pid: 4765, {{0.0, 0.0}, {375.0, 667.0}}, label: 'Mercedes PRO [testb2b]'
  }
  ↪︎Find: Descendants matching type Window
    Output: {
      Window, 0x1c43890a0, {{0.0, 0.0}, {375.0, 667.0}}
      Window, 0x1c438dc30, {{0.0, 0.0}, {375.0, 667.0}}
      Window, 0x1c438dea0, {{0.0, 0.0}, {375.0, 667.0}}
      Window, 0x1c438e6c0, Main Window, {{0.0, 0.5}, {375.0, 667.0}}
    }

Мне нужно запросить Main Window, так как у меня почти одинаковые представления в первое окно из этого списка, поэтому я хочу их разделить. Итак, я попробовал запросить его с помощью app.windows["Main Window"], но похоже, что Main Window не является идентификатором окна.

Печать всех XCUIElementAttributes (например, title, value, identifier и т. д.) не дали мне много информации (это в основном пустые строки). Кроме того, я не хочу запрашивать его по позиции (например: app.windows.element(boundBy: 3)), так как я не уверен, что это окно всегда будет в этой позиции.

Есть ли другой способ запроса Main Window?

0 ответов