XCode Test Automation для IPhone

Я хотел бы, чтобы приложение для проверки iphone автоматически тестировалось на IPhone. Ниже перечислены шаги, которые я хотел бы иметь:

  1. компиляция, ссылка и код подписывают приложение iphone (Xcodebuild)
  2. загрузить новое приложение в iphone
  3. запустить загруженное приложение в iphone автоматически
  4. собрать результат с консоли gdb
  5. закрыть приложение

Прямо сейчас у меня проблема с шагами 2 и 3, где я не могу сделать это автоматически (я могу сделать это с XCode с помощью кнопки «Сборка и отладка». Это, однако, потребует ручного нажатия).

Я занимался некоторыми исследованиями в области автоматизации и не отвечал на мою проблему. Еще один вариант, о котором я думаю, - это приложение, скомпилированное для симулятора iphone и запускающее его оттуда, но я не уверен, насколько точным будет результат теста по сравнению с реальным устройством.

Я новичок в разработке Mac / IPhone, возможно, у кого-то есть лучший способ проверить это. Любая обратная связь и ввод приветствуются. Благодарю.

iphone,testing,

17

Ответов: 8


5 принят

Инструмент, который вы, вероятно, хотите использовать для сборки и установки, - это Applescript. Что-то вроде:

tell application "Xcode" to launch

Я не притворяюсь, что это полный ответ; есть еще много всего, что нужно сделать. Но Applescript будет одним из ваших ключевых инструментов, на которые я верю.


16

Раздел комментариев не обеспечивает хороший способ отображения решения должным образом. Вот краткое изложение ответа.

Задача создания приложения IPhone, загрузки и запуска процесса отладки на IPhone осуществляется с помощью AppleScript. Вот как выглядит AppleScript:

tell application "Xcode"
    open "Users:chuan:Desktop:iphone_manual_client:iphone_manual_client.xcodeproj"
    tell project "iphone_manual_client"
        clean
        build
        (* for some reasons, debug will hang even the debug process has completed. 
           The try block is created to suppress the AppleEvent timeout error 
         *)
        try
            debug
        end try
    end tell
    quit
end tell

AppleScript принимает «:» вместо «/» для разделителя файлов и папок.

Вывод консоли GDB можно записать, установив параметр GDB для записи в файл. это делается путем ввода следующей команды в Terminal:

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES 
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <path to my gdb output file>

Наконец, большое спасибо различным сотрудникам, которые помогли решить эту проблему.


2

Проверьте UISpec http://code.google.com/p/uispec/

Это полностью автоматическая тестовая платформа, разработанная для iphone.


2

Проверьте iphone_testify , он хорошо работает с OCUnit и Google Toolbox для Mac, и я думаю, что можно было бы расширить его для чего-то вроде UISpec.

С уважением


1

Есть инструмент командной строки «xcodebuild», который вы можете вызвать, чтобы запустить сборку XCode, не открывая ее. Существуют флаги, которые вы можете использовать для установки целей и т. Д.

iphone, тестирование,
Похожие вопросы