Вопрос

Поскольку я использую инструменты инструментов UIAutomation, мне нужна информация в следующем:

1) Есть ли какая -либо процедура для динамического обеспечения данных. Например, если мне нужно использовать этот скрипт для тестирования различных данных для Textfield, как я могу достичь, не изменяя скрипт для жестко -кодированного значения Textfield? Я не хочу делать с помощью ручного цикла в JavaScript? Можно ли использовать SQLite, через который JavaScript будет занимать список значений Textfield? Я новый UIAutomation в инструментах в iOS. Следующая строка - первая команда в скрипте

        UIATarget.localTarget().frontMostApp().mainWindow().textFields()["username"].setValue("test");

Но я хочу дать SetValue в следующей команде через терминал без изменения фактического сценария

  instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <full_path_to_application> -e UIASCRIPT <path_to_script.js> -e UIARESULTSPATH <output_results_path>

Кто -нибудь может помочь, как дать SetValue через команду выше Dyanmicaly? Является ли другой способ дать SetValue для имени пользователя динамически, не изменяя скрипт вручную?

2) Можно ли проверить компоненты и атрибуты экрана через JavaScript в UIAutomation?

Это было полезно?

Решение

1. Да. Вам следует написать сценарий системного уровня, который генерирует код JavaScript из данных и вызывает инструменты из командной строки. Пример сценария:

#!/bin/bash
echo 'var thisIsAGeneratedInput = "Sample Input variable";' > input.js
instruments -t test.tracetemplate your_app_with_path.app -e UIASCRIPT test.js

Файл "test.js" должен выглядеть так:

#import "input.js"
UIALogger.logMessage(thisIsAGeneratedInput);

2. Функция value() это правильный способ получить запрошенную информацию, name() Возвращает идентификатор доступности, если дано. Примечание: в Xcode 5 value() может не работать, использовать name() Для обходного пути, но до версии 5 все было в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top