Автоматизация 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;
}
Классы
Описывает API для автоматизации тестов листов действия. |
|
Описывает API для автоматизации тестов элементов индикатора действия в приложениях для iPhone. |
|
Описывает представление для представления представления действия. |
|
Описывает API для обработки предупреждений в автоматизированных тестах UI. |
|
Новый документ, описывающий API для автоматизации тестов UI приложений для iOS. |
|
Описывает API для автоматизации тестов элементов кнопки в приложениях для iPhone. |
|
Описывает представление набора. |
|
Описывает API для автоматизации тестов элементов меню редактирования в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов пользовательского интерфейса в приложениях для iPhone. |
|
Описывает API для использования массивов элементов пользовательского интерфейса в автоматизированных тестах приложений для iPhone. |
|
Описывает API для связи с главным компьютером во время автоматизированного тестирования приложения для iOS. |
|
Описывает API для автоматизации клавиатуры элементы UI. |
|
Описывает API для автоматизации тестов элементов клавиатуры в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов URL в приложениях для iPhone. |
|
Описывает API для регистрации данных от автоматизированных тестов элементов UI в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов панели навигации в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов индикатора страницы в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов средства выбора в приложениях для iPhone. |
|
Описывает API для автоматизации тестов колес средства выбора. |
|
Описывает API для автоматизации тестов элементов индикатора хода выполнения в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов индикатора хода выполнения в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов представления прокрутки в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов панели поиска в приложениях для iPhone. |
|
Описывает API для автоматизации тестов безопасных элементов текстового поля в приложениях для iPhone. |
|
Описывает API для автоматизации тестов сегментированных элементов управления в приложениях для iPhone. |
|
Dscribes API для автоматизации тестов ползунка элементы UI в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов статического текста в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов строки состояния в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов переключателя UI в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов панели вкладок в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов ячейки таблицы в приложениях для iPhone. |
|
Описывает API для автоматизации тестов табличных элементов группы в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов табличного представления в приложениях для iOS. |
|
Описывает API для автоматизации тестов элементов UI в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов текстового поля в приложениях для iPhone. |
|
Описывает API для автоматизации тестов текстовых элементов представления в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов панели инструментов в приложениях для iPhone. |
|
Описывает API для автоматизации тестов веб-элементов представления в приложениях для iPhone. |
|
Описывает API для автоматизации тестов элементов окна в приложениях для iPhone. |