Instruments. Automation. how to use that
Automation  - это библиотека Instrument, позволяющая  писать  (на JS) и  проигрывать  UI тесты.  
Тесты "бегают" на iOS Simulator. Сначала из XCode запускаем нужный проект, затем выбираем его в Instruments.
Выбор проекта. В выпавшем окне выбираем путь: <user_name>/Library/Application Support/iOS Simulator/<iOS version>/Applications/<project>.  <user_name> == имя пользователя(под которым работаете) <iOS version> == версии, для которой Вы запускали Ваш проект, например, 4.0 или 4.3. <project> == тестируемый проект. НО! Это не значит, что тесты запустятся именно для ЭТОЙ версии. 
Выбор версии iPhone. Нажимаем Options внизу, выбираем нужную версию Simulator.
Выбор теста. Кликаем по Choose script под списком библиотек. В открывшемся окне выбираем нужный нам файл. (!) Тесты должны быть написаны на Java Script. (!) Удобно, что запоминаются последние выбранные файлы с тестами. Нажимаем Record (на верху) и наблюдаем =)
Выполнение. Pass  говорит о том, что тест пройден.  Fail  о том, что завален. НО! При условии, что в скрипте  прописана  такая реакция. 
Пример теста. // test case var testName = &quot;Test_spisok: add items, check parser&quot;; UIALogger.logMessage(testName); var target = UIATarget.localTarget(); var app = target.frontMostApp(); // Test: add item 2 2 // use button &quot;add count&quot; app.keyboard().buttons()[2].tap(); app.keyboard().keys()[1].tap(); keysWindow.toolbars()[0].buttons()[&quot;Добавить количество&quot;].tap(); app.keyboard().keys()[1].tap(); app.keyboard().buttons()[4].tap(); target.delay(1); checkItem(0, 0, &quot;2&quot;, &quot;2&quot;); - эта фунция написана отдельно и проверяет правильность
Полезные доки. Более подробное описание работы и конкретные примеры в документации Apple:  http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Built-InInstruments/Built-InInstruments.html#//apple_ref/doc/uid/TP40004652-CH6-SW1 с картинками и примерами
Рекомендации. 1. При написании тестов отделять тестовые данные от самих тестов 2. Файлы с тестами не делать большими.  3. Писать комментарии

More Related Content

PPT
Android unit and ui testing
PDF
UI+unit testing in iOS
PDF
Управление проектами
PPT
Instruments finançament internacionalització: cofides
PDF
Automobile module iv
PPTX
Transmission system
PDF
Automobile engineering
PDF
Advanced automotive fault diagnosis tom denton
Android unit and ui testing
UI+unit testing in iOS
Управление проектами
Instruments finançament internacionalització: cofides
Automobile module iv
Transmission system
Automobile engineering
Advanced automotive fault diagnosis tom denton

Similar to Instruments automation (8)

PPTX
PPTX
Автоматизация тестирования iOS и Android приложений
PDF
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
PDF
Михаил Левин: Автоматизация в мобильном тестировании
PDF
UI-тесты в iOS-проекте / Михаил Домрачев (Improve Digital)
PDF
Особенности тестирования приложений на iOS
PDF
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
PPTX
Автоматизация тестирования iOS приложений: от идеи к готовому решению
Автоматизация тестирования iOS и Android приложений
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
Михаил Левин: Автоматизация в мобильном тестировании
UI-тесты в iOS-проекте / Михаил Домрачев (Improve Digital)
Особенности тестирования приложений на iOS
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Автоматизация тестирования iOS приложений: от идеи к готовому решению
Ad

Instruments automation

  • 2. Automation - это библиотека Instrument, позволяющая писать (на JS) и проигрывать UI тесты.  
  • 3. Тесты &quot;бегают&quot; на iOS Simulator. Сначала из XCode запускаем нужный проект, затем выбираем его в Instruments.
  • 4. Выбор проекта. В выпавшем окне выбираем путь: <user_name>/Library/Application Support/iOS Simulator/<iOS version>/Applications/<project>.  <user_name> == имя пользователя(под которым работаете) <iOS version> == версии, для которой Вы запускали Ваш проект, например, 4.0 или 4.3. <project> == тестируемый проект. НО! Это не значит, что тесты запустятся именно для ЭТОЙ версии. 
  • 5. Выбор версии iPhone. Нажимаем Options внизу, выбираем нужную версию Simulator.
  • 6. Выбор теста. Кликаем по Choose script под списком библиотек. В открывшемся окне выбираем нужный нам файл. (!) Тесты должны быть написаны на Java Script. (!) Удобно, что запоминаются последние выбранные файлы с тестами. Нажимаем Record (на верху) и наблюдаем =)
  • 7. Выполнение. Pass говорит о том, что тест пройден.  Fail о том, что завален. НО! При условии, что в скрипте прописана такая реакция. 
  • 8. Пример теста. // test case var testName = &quot;Test_spisok: add items, check parser&quot;; UIALogger.logMessage(testName); var target = UIATarget.localTarget(); var app = target.frontMostApp(); // Test: add item 2 2 // use button &quot;add count&quot; app.keyboard().buttons()[2].tap(); app.keyboard().keys()[1].tap(); keysWindow.toolbars()[0].buttons()[&quot;Добавить количество&quot;].tap(); app.keyboard().keys()[1].tap(); app.keyboard().buttons()[4].tap(); target.delay(1); checkItem(0, 0, &quot;2&quot;, &quot;2&quot;); - эта фунция написана отдельно и проверяет правильность
  • 9. Полезные доки. Более подробное описание работы и конкретные примеры в документации Apple:  http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Built-InInstruments/Built-InInstruments.html#//apple_ref/doc/uid/TP40004652-CH6-SW1 с картинками и примерами
  • 10. Рекомендации. 1. При написании тестов отделять тестовые данные от самих тестов 2. Файлы с тестами не делать большими.  3. Писать комментарии