Тестування автоматизації iOS за допомогою Xcode Платформа автоматизації інтерфейсу користувача

Тестування автоматизації iOS за допомогою Xcode

Щоб гарантувати якість вашої програми для iOS, ви повинні дотримуватися процесів розробки, керованих тестуванням, показаних на малюнку нижче.

Тестування автоматизації iOS за допомогою Xcode

Розробка, керована тестуванням (TDD) – це a Тестування модель, яка використовується для тестування додатків iOS. У цій моделі тестувальник повинен виконати 4 етапи нижче:

  • Дизайн: Визначте, що ви хочете перевірити, створіть свої тестові випадки
  • Тест: Запустіть усі тести та подивіться, чи тестові випадки не витримають
  • Здійснювати: Revвідредагуйте свій код, виправте помилки, які призводять до невдачі тесту
  • Перевірте ще раз: якщо Fail, якщо ви повертаєтеся до дизайну. Якщо всі тестові випадки пройшли, код відповідає всій тестованій вимозі.

Налаштовуючи Xcode Проект для тестування інтерфейсу користувача

Щоб створити програму тестування iOS, вам потрібно a Mac Book.На вашому Mac уже встановлено:

  • OS X. Operaсистема ting для Mac PC
  • Xcode IDE, інструмент розробки для iOS
  • Платформа автоматизованого тестування (Automation UI, OCUnit..)
  • iOS SDK 4 (або вище)

Як створити автоматизацію iOS за допомогою UI Automation Framework

Крок 1) Запустіть інструменти

Відкрийте XCode -> Відкрити інструмент розробника ->інструмент

Створення автоматизації iOS за допомогою UI Automation Framework

Крок 2) Додайте інструмент автоматизації

In інструменти вікно, виберіть Інструмент автоматизації

Створення автоматизації iOS за допомогою UI Automation Framework

Щоб створити тестовий сценарій, ви або запис a Сценарій тесту або ти запрограмуйте його вручну

Крок 3) Натисніть червону кнопку
Інструмент запускається, і Стоп запис негайно. Якщо ви хочете почати запис, натисніть червону кнопку

Створення автоматизації iOS за допомогою UI Automation Framework

Крок 4) Створіть новий сценарій
У вікні «Сценарії» клацніть Додати > Створити щоб створити новий сценарій

Створення автоматизації iOS за допомогою UI Automation Framework

Крок 5) Виберіть ціль
Ви знаходитесь у вікні трасування, скористайтеся кнопкою Вибрати Target потягніть вниз, щоб перейти до версії програми для налагодження.

Створення автоматизації iOS за допомогою UI Automation Framework

У цьому випадку я буду використовувати зразок Apple SimpleDrillDown проста програма як програма, що тестується. Він має графічний інтерфейс нижче.

Створення автоматизації iOS за допомогою UI Automation Framework

Крок 6) Почніть записувати свій сценарій
Запишіть свій сценарій, натиснувши запис у верхній або нижній частині інструмента.

Створення автоматизації iOS за допомогою UI Automation Framework

Тепер ви можете виконувати певні дії з інтерфейсом користувача над тестовою програмою, і ваш сценарій буде записано.

Крок 7) Перегляньте свій сценарій
Щоб переглянути свій сценарій, натисніть Журнал трасування/журнал редактора випадіть і перейдіть до перегляду журналу сценаріїв.

Створення автоматизації iOS за допомогою UI Automation Framework

Ви побачите свій записаний сценарій.

Створення автоматизації iOS за допомогою UI Automation Framework

Крок 8) Відтворіть свій сценарій
Натисніть грати кнопку, сценарій запускається, і ви можете зупинити його після появи журналів.

Створення автоматизації iOS за допомогою UI Automation Framework

Як створити автоматизацію iOS за допомогою фреймворку OCUnit

Крок 1) Start Xcode IDE, Дод Набір модульних тестів мета

Створення автоматизації iOS за допомогою OCUnit Framework

Крок 2) Напишіть назву нового Unit Test Bundle, як показано на малюнку вище, а потім натисніть обробка

Крок 3) Зробіть модульний тест активною метою

Створення автоматизації iOS за допомогою OCUnit Framework

Крок 4) Додайте групу для тестових занять

Створення автоматизації iOS за допомогою OCUnit Framework

Крок 5) Додайте клас Unit test

Створення автоматизації iOS за допомогою OCUnit Framework

Крок 6) Тепер запустіть свій інструмент

Створення автоматизації iOS за допомогою OCUnit Framework

OCUnit використовує мову Objective-C для створення тестової програми. Розробник повинен знати цю мову.

Зразок коду автоматизації інтерфейсу користувача

Ця стаття містить деякі приклади вихідного коду. Вони допомагають зрозуміліше та швидше зрозуміти підручник.

UI AutomationSample Тестовий сценарій для демонстрації автоматизації інтерфейсу користувача.