XCode Test Automation для IPhone

Ответов: 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, тестирование,
Похожие вопросы
Яндекс.Метрика