Appium не видит мои элементы библиотеки фотографий ios, но только в некоторых случаях - PullRequest
0 голосов
/ 13 января 2020

Я использую appium для автоматизации тестов для приложения iOS (приложение, которое я не писал), работающего в симуляторе. Данное приложение позволяет выбирать изображения из библиотеки фотографий пользователя. В одном случае я могу взаимодействовать с библиотекой фотографий, а во втором - нет.

Случай 1:

  • Приложение имеет встроенную кнопку приложения для загрузки изображения. , Это прекрасно работает.

Случай 2:

  • Приложение открывает веб-страницу в Safari. Это не работает.
  • Я могу нажать кнопку «Выбрать файл» на веб-странице
  • Я могу выбрать «Библиотека фотографий» в диалоговом окне iOS
  • I невозможно выбрать «Все фотографии» (или что-либо еще). При просмотре возвращенного «источника страницы» я не вижу никаких ссылок на что-либо, кроме индикатора wifi, часов, батареи и т. Д. c.

Мои настройки - iOS 13.3 работает в симуляторе - appium 16.0

Вот исходный код страницы, который я получаю

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<AppiumAUT><XCUIElementTypeApplication type=\"XCUIElementTypeApplication\" name=\" \" label=\" \" enabled=\"true\"
    visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n<XCUIElementTypeWindow type=
    \"XCUIElementTypeWindow\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n
    <XCUIElementTypeOther type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\"
    height=\"896\">\n<XCUIElementTypeOther type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\"
    y=\"0\" width=\"414\" height=\"896\">\n<XCUIElementTypeOther type=\"XCUIElementTypeOther\" enabled=\"true\"
    visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n
</XCUIElementTypeOther>\n </XCUIElementTypeOther>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n </XCUIElementTypeWindow>\n <XCUIElementTypeWindow
type=\"XCUIElementTypeWindow\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n </XCUIElementTypeWindow>\n <XCUIElementTypeWindow
type=\"XCUIElementTypeWindow\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n </XCUIElementTypeWindow>\n <XCUIElementTypeWindow
type=\"XCUIElementTypeWindow\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"1242\" height=\"2688\"/>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeWindow>\n <XCUIElementTypeWindow
type=\"XCUIElementTypeWindow\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" name=\"Home Grabber\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"133\" y=\"883\" width=\"148\" height=\"5\"/>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeStatusBar
type=\"XCUIElementTypeStatusBar\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"44\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"44\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"0\" y=\"0\" width=\"414\" height=\"44\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"8\" y=\"-6\" width=\"198\" height=\"12\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"209\" y=\"-6\" width=\"198\" height=\"12\"/>\n <XCUIElementTypeStaticText
type=\"XCUIElementTypeStaticText\" value=\"10:13 AM\" name=\"10:13 AM\" label=\"10:13 AM\" enabled=\"true\" visible=\"true\" x=\"36\" y=\"5\" width=\"42\" height=\"20\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"8\" y=\"17\" width=\"198\" height=\"12\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"true\" x=\"209\" y=\"17\" width=\"198\" height=\"12\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" value=\"No signal\" name=\"Cellular\" label=\"Cellular\" enabled=\"true\" visible=\"true\" x=\"319\" y=\"16\" width=\"19\" height=\"13\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" value=\"SSID, 3 of 3 Wi-Fi bars\" name=\"3 of 3 Wi-Fi bars\" enabled=\"true\" visible=\"true\" x=\"343\" y=\"16\" width=\"17\" height=\"13\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" value=\"Not charging\" name=\"100% battery power\" label=\"100% battery power\" enabled=\"true\" visible=\"true\" x=\"366\" y=\"16\" width=\"27\" height=\"13\"/>\n </XCUIElementTypeOther>\n <XCUIElementTypeButton
type=\"XCUIElementTypeButton\" name=\"breadcrumb\" label=\"Return to Corporate\" enabled=\"true\" visible=\"true\" x=\"9\" y=\"27\" width=\"49\" height=\"14\"/>\n </XCUIElementTypeOther>\n </XCUIElementTypeStatusBar>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeOther>\n </XCUIElementTypeWindow>\n <XCUIElementTypeWindow
type=\"XCUIElementTypeWindow\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"896\" width=\"414\" height=\"243\"/>\n </XCUIElementTypeOther>\n </XCUIElementTypeWindow>\n <XCUIElementTypeWindow
type=\"XCUIElementTypeWindow\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeStatusBar
type=\"XCUIElementTypeStatusBar\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"44\"/>\n </XCUIElementTypeWindow>\n <XCUIElementTypeWindow
type=\"XCUIElementTypeWindow\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\">\n <XCUIElementTypeOther
type=\"XCUIElementTypeOther\" enabled=\"true\" visible=\"false\" x=\"0\" y=\"0\" width=\"414\" height=\"896\"/>\n </XCUIElementTypeWindow>\n</XCUIElementTypeApplication></AppiumAUT>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...