Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Автоматизация UI Ссылка JavaScript для iOS

Автоматизация UI Ссылка JavaScript для iOS

Классы  

Пользуйтесь библиотекой UI Automation JavaScript к сценариям теста записи, осуществляющим элементы пользовательского интерфейса Вашего приложения для iOS в то время как выполнение приложения на подключенном устройстве. Вы пишете тесты в JavaScript, вызывая Автоматизацию UI API для моделирования взаимодействия с пользователем. Система возвращает информацию о журнале главному компьютеру.

Получая доступ и Используя элементы пользовательского интерфейса

В сущности Ваш сценарий тестирования является упорядоченным набором команд, каждая из которых получает доступ к элементу пользовательского интерфейса в Вашем приложении, чтобы выполнить пользовательское действие с ним или использовать информацию, связанную в нем. Все элементы пользовательского интерфейса в Вашем приложении представлены сценарию через упорядоченную иерархию объектов, определенных UIAElement класс и его подклассы. Для достижения указанного элемента UI сценарий просто раскритиковывает иерархию элемента, начиная с целевого объекта верхнего уровня, полученного путем вызова UIATarget.localTarget(). Например, на первую кнопку в главном окне Вашего приложения мог бы сослаться индекс следующим образом:

UIATarget.localTarget().frontMostApp().mainWindow().buttons()[0]

Если бы та первая кнопка идентифицируется в Вашем коде как кнопка Edit, следующее также работало бы:

UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Edit"]

Для ответвления той кнопки, тогда, сценарий мог использовать любой из этих трех форматов:

  • UIATarget.localTarget().frontMostApp().mainWindow().buttons()[0].tap();

  • UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Edit"].tap();

  • var editButton=UIATarget.localTarget().frontMostApp().mainWindow().buttons()[0];

    editButton.tap();

Инструмент Автоматизации поддерживает полную иерархию элемента, представляющую пользовательский интерфейс Вашего приложения. Для просмотра той иерархии используйте logElementTree метод для записи схемы его к журналу:

UIATarget.localTarget().frontMostApp().logElementTree()

Запись результатов с журналом

Записывать данные во время его тестов, использования сценария UIALogger методы класса отправить сообщения в инструмент Автоматизации, работающий на главном компьютере. Различные методы доступны для помощи в организации и анализе зарегистрированных данных. Например:

  • Для указания инициирования указанного теста используйте logStart метод:

    • UIALogger.logStart("Test1");

  • Чтобы закончить тест и отметить его, как отказавший, используйте logFail метод:

    • UIALogger.logFail("Failed to foo.");

  • Для отправки сообщения отладки общего назначения используйте logDebug метод:

    • UIALogger.logDebug("Done with level 3.");

Вы просматриваете собранные данные в области Detail инструмента Автоматизации с помощью Инструментов.

Обработка предупреждений

Когда Автоматизация UI встречается с предупреждением во время выполнения Вашего сценария, это вызывает Ваш предупредительный обработчик, передавая ссылку на UIAAlert объект, представляющий предупреждение. Ваш сценарий должен обработать предупреждение соответственно и возвратить значение true, на который продолжается нормальное выполнение сценария.

Чтобы гарантировать, чтобы предупреждения не вмешивались в тестирование, инструмент Автоматизации также реализует простой предупредительный обработчик по умолчанию. Если возвращается предупредительный обработчик Вашего сценария false, этот обработчик по умолчанию пытается отклонить предупреждение путем ответвления кнопки отмены, если это существует; иначе, это касается кнопки по умолчанию.

Следующий код реализует простой предупредительный обработчик, записывающий сообщение к журналу и возвратам false, таким образом, в зависимости от обработчика по умолчанию для отклонения предупреждения:

  • UIATarget.onAlert = function onAlert(alert) {
  • var title = alert.name();
  • // add a warning to the log for each alert encountered
  • UIALogger.logWarning("Alert with title '" + title + "' encountered!");
  • UIATarget.localTarget().captureScreenWithName("alert_" + (new Date()).UTC());
  • // test if your script should handle the alert, and if so, return true
  • // otherwise, return false to use the default handler
  • return false;
  • }

Классы

UIAActionSheet

Описывает API для автоматизации тестов листов действия.

UIAActivityIndicator

Описывает API для автоматизации тестов элементов индикатора действия в приложениях для iPhone.

UIAActivityView

Описывает представление для представления представления действия.

UIAAlert

Описывает API для обработки предупреждений в автоматизированных тестах UI.

UIAApplication

Новый документ, описывающий API для автоматизации тестов UI приложений для iOS.

UIAButton

Описывает API для автоматизации тестов элементов кнопки в приложениях для iPhone.

UIACollectionView

Описывает представление набора.

UIAEditingMenu

Описывает API для автоматизации тестов элементов меню редактирования в приложениях для iPhone.

UIAElement

Описывает API для автоматизации тестов элементов пользовательского интерфейса в приложениях для iPhone.

UIAElementArray

Описывает API для использования массивов элементов пользовательского интерфейса в автоматизированных тестах приложений для iPhone.

UIAHost

Описывает API для связи с главным компьютером во время автоматизированного тестирования приложения для iOS.

UIAKey

Описывает API для автоматизации клавиатуры элементы UI.

UIAKeyboard

Описывает API для автоматизации тестов элементов клавиатуры в приложениях для iPhone.

UIALink

Описывает API для автоматизации тестов элементов URL в приложениях для iPhone.

UIALogger

Описывает API для регистрации данных от автоматизированных тестов элементов UI в приложениях для iPhone.

UIANavigationBar

Описывает API для автоматизации тестов элементов панели навигации в приложениях для iPhone.

UIAPageIndicator

Описывает API для автоматизации тестов элементов индикатора страницы в приложениях для iPhone.

UIAPicker

Описывает API для автоматизации тестов элементов средства выбора в приложениях для iPhone.

UIAPickerWheel

Описывает API для автоматизации тестов колес средства выбора.

UIAPopover

Описывает API для автоматизации тестов элементов индикатора хода выполнения в приложениях для iPhone.

UIAProgressIndicator

Описывает API для автоматизации тестов элементов индикатора хода выполнения в приложениях для iPhone.

UIAScrollView

Описывает API для автоматизации тестов элементов представления прокрутки в приложениях для iPhone.

UIASearchBar

Описывает API для автоматизации тестов элементов панели поиска в приложениях для iPhone.

UIASecureTextField

Описывает API для автоматизации тестов безопасных элементов текстового поля в приложениях для iPhone.

UIASegmentedControl

Описывает API для автоматизации тестов сегментированных элементов управления в приложениях для iPhone.

UIASlider

Dscribes API для автоматизации тестов ползунка элементы UI в приложениях для iPhone.

UIAStaticText

Описывает API для автоматизации тестов элементов статического текста в приложениях для iPhone.

UIAStatusBar

Описывает API для автоматизации тестов элементов строки состояния в приложениях для iPhone.

UIASwitch

Описывает API для автоматизации тестов элементов переключателя UI в приложениях для iPhone.

UIATabBar

Описывает API для автоматизации тестов элементов панели вкладок в приложениях для iPhone.

UIATableCell

Описывает API для автоматизации тестов элементов ячейки таблицы в приложениях для iPhone.

UIATableGroup

Описывает API для автоматизации тестов табличных элементов группы в приложениях для iPhone.

UIATableView

Описывает API для автоматизации тестов элементов табличного представления в приложениях для iOS.

UIATarget

Описывает API для автоматизации тестов элементов UI в приложениях для iPhone.

UIATextField

Описывает API для автоматизации тестов элементов текстового поля в приложениях для iPhone.

UIATextView

Описывает API для автоматизации тестов текстовых элементов представления в приложениях для iPhone.

UIAToolbar

Описывает API для автоматизации тестов элементов панели инструментов в приложениях для iPhone.

UIAWebView

Описывает API для автоматизации тестов веб-элементов представления в приложениях для iPhone.

UIAWindow

Описывает API для автоматизации тестов элементов окна в приложениях для iPhone.