seetest automation tutorial
Огляд автоматизації SeeTest:
Завдяки жорсткій конкуренції та швидкому маркетингу мобільних додатків, автоматизація мобільних пристроїв сьогодні є досить популярною. На ринку доступно кілька інструментів мобільної автоматизації, як інструменти з відкритим вихідним кодом, так і власні.
Мобільні засоби автоматизації можна класифікувати як «На основі зображень» та «На основі об’єктів». В інструментах на основі зображень ідентифікація елементів здійснюється шляхом розпізнавання зображень. Але об’єктно-орієнтована техніка використовує внутрішнє представлення елементів інтерфейсу користувача (XPath) для ідентифікації елементів інтерфейсу.
Список підручників у цій серії:
Підручник No1: Вступ до SeeTest Automation (Цей підручник)
Підручник No2: Як автоматизувати мобільні програми за допомогою SeeTest Automation
Підручник No3 : Команди SeeTest Automation з прикладами
Підручник No4: SeeTest Використання автоматизації для проекту автоматизації мобільного зв’язку в режимі реального часу
************************
Почнемо з першого підручника з цієї серії.
Цей підручник з SeeTest Automation дає повний огляд всього інструменту, а також графічне зображення для Вашого легкого розуміння. І я впевнений, що цей підручник з SeeTest Automation стане чудовим посібником для тих, хто не знайомий з ним.
Що ви дізнаєтесь:
- Вступ до SeeTest Automation
- Завантаження та встановлення SeeTest Automation
- Перший запуск
- Виконавчі агенти
- Налаштування папки проекту
- Підключення пристроїв та емуляторів
- Підключення реальних пристроїв
- Підключення емулятора та симулятора
- Висновок
- Рекомендована література
Вступ до SeeTest Automation
SeeTest Automation - це один з провідних інструментів мобільної автоматизації в галузі, який підтримує розпізнавання як на основі зображень, так і об’єктів. Він також підтримує автоматизацію програм iOS, Android, Windows Phone та BlackBerry. Один і той же сценарій може використовуватися серед різних ОС з невеликими незначними змінами.
SeeTest надає клієнтські бібліотеки для Java, C #, Perl, Python для розробки сценаріїв автоматизації на цих мовах програмування. SeeTest має власний механізм звітування, який може містити знімки екрану та відеозапис проведених тестів. Це не відкритий код, ані безкоштовна програма.
Інструмент ліцензований, а вартість ліцензії складає близько 1500–2000 доларів на рік (ліцензія з блокуванням вузлів).
Завантаження та встановлення SeeTest Automation
Якщо ви встановлюєте SeeTest Automation на своїй машині, ви отримаєте 30-денну пробну ліцензію на тестування функцій SeeTest Automation.
Кроки для завантаження SeeTest Automation такі:
- Перейдіть до URL із тут
- Введіть ім’я, прізвище, електронну адресу компанії, країну, місто та номер телефону у відповідні поля.
- Зніміть усі прапорці, показані нижче, крім SeeTest Automation.
Рисунок 1 SeeTest Automation Registration
- Натисніть 'Надіслати', і ви отримаєте електронний лист від Experitest із посиланням для завантаження SeeTest Automation.
- Ви також можете отримати привітальний лист від Experitest із URL-адресами, щоб отримати підтримку електронної пошти вашої компанії.
- Перейдіть до отриманого посилання для завантаження інсталяційного файлу SeeTest Automation.
Після успішного завантаження відкрийте завантажений файл exe і натисніть кнопку «Далі» у майстрі встановлення, поки він не буде успішно встановлений.
Перший запуск
Після успішної інсталяції SeeTest Automation двічі клацніть піктограму ярлика, що відображається на робочому столі, щоб запустити SeeTest Automation.
Під час першого запуску SeeTest може викликати запит брандмауера для розблокування деяких портів (порти агента виконавця SeeTest та порт сервера ліцензування). Ми повинні прийняти цей запит на безперешкодне використання SeeTest Automation. Після прийняття запиту буде запущено SeeTest Automation, як показано на малюнку нижче.
Рисунок 2 Доступ до брандмауера
Малюнок 3 SeeTest Automation Interface
У лівій верхній частині інтерфейсу містяться інструменти для виконання пов'язаних з пристроєм дій, таких як Додати пристрій, Вилучити пристрій тощо. Він також містить піктограму для підключення до хмарного пристрою, розміщеного в хмарній мережі.
Панель інструментів пристрою та панель інструментів можна переглянути нижче. Він містить піктограми для виконання додаткових дій, таких як Встановлення програми на Пристрій, Видалення програми з Пристрою тощо.
Ліва нижня сторона призначена для Object Repository. У цій області відображаються всі об’єкти, які ми створили для сховища (за замовчуванням ім’я сховища буде «за замовчуванням»).
Рисунок 4 Інструменти сховища пристроїв, програм та об’єктів
Середня область - це вікно Команди, в яке ми вводимо команди SeeTst.
Область також містить дві вкладки 'Тест' та 'Налагодження'. Вкладка «Тест» полегшує виконання дій на пристрої за допомогою команд SeeTest, а вкладка «Налагодження» надає можливість дослідити певну сцену.
Края правої сторони - це додатковий розділ для вікна Command. Там ми встановлюємо властивості та їх значення для команди, введеної у вікно команд.
Рисунок 5 Вікно команд
Правильний довгий розкривний список призначений для додавання команд у вікно команд вручну. Натиснувши стрілку вниз у випадаючому списку, відобразяться всі доступні команди. Ви можете натиснути будь-яку команду, яку хотіли б виконати. Після натискання на команду команда буде додана до вікна команди.
Вікно властивостей заповниться параметрами команди. Ці параметри встановлюються шляхом надання значень у полі Значення поруч із полем Властивість. У вікні під вікном властивостей відображається мініатюрна документація про команду.
Рисунок 6 Досліджене вікно команд
На відміну від Selenium, SeeTest Automation також може виконувати певну команду самостійно з метою тестування.
У селені, коли нам потрібно перевірити, чи буде діяти певна операція чи ні, нам потрібно виконати всі дії до цієї операції. Але в SeeTest ідентифікатор сеансу дійсний до закриття SeeTest Automation, тому ви можете виконувати всі операції вручну та виконувати перевірку певної команди за допомогою командного вікна.
У нижньому розділі є дві вкладки, тобто „Журнал” та „Код”. У вікні журналу відображаються журнали виконаних подій, а у вікні Коду - відповідна програма для команд, введених у командному вікні.
SeeTest Automation може показувати коди для різних фреймворків, таких як Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl та Ruby. Він також надає клієнтські бібліотеки для них.
Рисунок 7 Вікно коду
Виконавчі агенти
Агенти виконання - це програми, які допомагають користувачеві підключатись та виконувати тести на більш ніж одному пристрої. Кожен агент використовує порти в системі (зазвичай починаючи з 8990). Ви можете переглянути інформацію про агента, натиснувши на «Властивості агента» в меню «Файл» програми SeeTest Automation.
Рисунок 8 Меню властивостей агента
У вікні «Властивості агента» ви можете побачити декількох Агентів з портом, в якому вони працюють, його статусом та пристроями, які вони підтримують.
Рисунок 9 Виконавчі агенти
На наведеному малюнку два агенти перебувають у стані 'Запуск' (працює на портах 8889 та 8890), а решта - у стані 'Вимкнено'. Це означає, що ми можемо підключити два різні пристрої (iOS, Android, Blackberry та WP8) і паралельно виконувати тести. У стовпці поруч із статусом вказуються пристрої, що підтримуються виконавцем.
З наведеної вище фігури ми можемо зрозуміти, що агенти підтримують пристрої iOS та Android.
Якщо ви перебуваєте в пробному періоді, ви отримаєте два виконавчих агенти, і за замовчуванням кожен з них підтримує пристрої iOS, Android, Windows Phone і Blackberry. Після закінчення пробного періоду і після придбання ліцензії, заблокованої вузлом, кількість Агентів буде обмежена до одного.
Вам потрібно придбати Ліцензія ‘Executor Add-on’ отримати додаткові агенти-виконавці, крім ліцензії, заблокованої вузлом. Додаток для виконавця може коштувати близько 1000 доларів на рік.
Налаштування папки проекту
Коли ви вперше запускаєте SeeTest Automation, вам буде запропоновано вибрати каталог, в якому зберігаються пов'язані з проектом файли. Це схоже на концепцію робочого простору в Eclipse. Ви також можете перейти до іншої папки проекту, натиснувши на «Відкрити проект» у меню «Файл».
Папка Project використовується для зберігання декількох файлів, пов’язаних із поточним станом SeeTest Automation.
Деякі з них такі:
# 1) Сховище об’єктів
Репозиторій об’єктів містить об’єкти (зображення, тексти), які використовуються в SeeTest Automation для ідентифікації об’єктів, які не виявляються Xpath. Якщо вам потрібно перевірити зображення за зовнішнім виглядом, то ідентифікації XPath недостатньо, однак, також потрібно розпізнавання зображення.
У такому випадку ми створюємо об’єкт, комбінуючи XPath та зображення. Під час перевірки SeeTest Automation шукає зображення у вказаному XPath. Про Object Repository ми детально розповімо у наступних навчальних посібниках.
# 2) Сцени
Сцени - це знімки екрану, які витягуються з мобільного додатка на етапі ідентифікації елемента (також званий Object Spy, про який ми розповімо у наступних підручниках). Він також містить знімки екрана, які створюються під час пробного запуску.
Окрім них, SeeTest зберігає файл подій, відстежуючи події, що виконуються в SeeTest Automation.
Підключення пристроїв та емуляторів
SeeTest Automation підтримує підключення:
- Реальний пристрій / фізичний пристрій - як пристрої Android, iOS.
- Емулятор / симулятор - Емулятор Android, iOS Simulator.
- Хмарний пристрій - реальний пристрій, підключений / розміщений на / на віддаленій машині.
Підключення реальних пристроїв
Для підключення фізичних пристроїв SeeTest підтримує USB (усі пристрої) та Wi-Fi (пристрій iOS).
# 1) Підключення пристрою Android
Існують певні передумови для підключення пристрою Android із SeeTest Automation.
Вони такі:
- Потрібно ввімкнути налагодження USB.
- На машині слід встановити найновіші драйвери пристроїв, включаючи драйвер налагодження USB.
Після виконання вищевказаних кроків підключіть пристрій Android до порту USB (Переважно переважні зворотні порти USB, оскільки це каталог, підключений до материнської плати). У разі успішного підключення вам буде запропоновано надати авторизацію на пристрої Android, як показано нижче.
Рисунок 10 Авторизація налагодження USB
Після дозволу налагодження USB ви побачите значок андроїда на панелі сповіщень пристрою Android, що означає, що його було успішно підключено через налагодження USB.
Після підключення пристрою за допомогою налагодження USB запустіть SeeTest Automation і натисніть на піктограму «Додати пристрій» на панелі інструментів і виберіть пристрій Android.
Рисунок 11 Підключення пристрою
Потім з’явиться спливаюче вікно, що містить інформацію про підключений пристрій, як показано нижче.
Рисунок 12 Додати пристрій
Після натискання кнопки Ok, пристрій буде успішно додано, і це буде вказано в списку пристроїв, що відображається в лівій частині SeeTest Automation. Двічі клацнувши на назві пристрою, слід відкрити відображення пристрою, як показано нижче.
Ви також можете відкрити це, натиснувши піктограму «Відкрити пристрій» на панелі інструментів після вибору пристрою зі списку пристроїв. Приймайте будь-які запити брандмауера, якщо вони надходять.
Рисунок 13 Додані пристрої та сумісні програми
Малюнок 14 Відкритий пристрій
# 2) Підключення пристрою iOS
Для підключення пристрою iOS на машині має бути встановлена остання версія iTunes. Після підключення пристрою через USB запустіть SeeTest Automation і натисніть на піктограму «Додати пристрій» на панелі інструментів і виберіть iOS Device.
Тепер відобразиться спливаюче вікно, як показано нижче.
Малюнок 15: Налаштування профілю iOS
Це пов’язано з додатковим механізмом безпеки, накладеним Apple для запобігання злому. Apple не дозволяє керувати пристроєм iOS без належної автентифікації. Є кілька обхідних шляхів подолання цієї ситуації.
Вони згадані нижче:
- Надайте облікові дані для свого профілю розробника Apple
Якщо ви розробник iOS, ви повинні мати профіль розробника, зареєстрований на developer.apple.com. SeeTest Automation може авторизувати пристрої, надаючи дані облікового запису. Якщо у вас немає облікового запису розробника Apple, ви можете створити такий, який може коштувати 100 доларів.
- Імпорт файлу DEF (додатково)
Це отримує файл DEF (Device Enablement File) для пристрою, підключеного через USB для авторизації підключення. Для того, щоб створити цей файл, вам все ще потрібен обліковий запис розробника. З версії 10.3 SeeTest Automation надає утиліту під назвою XDEF для створення цього файлу.
Який би метод ви не вибрали, натисніть кнопку Налаштувати профіль, щоб перейти до наступного кроку. З'явиться спливаюче вікно для додавання профілю, як показано на малюнку. Звідти потрібно натиснути на піктограму Імпорт і вибрати потрібний варіант.
Рисунок 16 Профіль імпорту
Рисунок 17 Конфігурації підписання iOS
Якщо ви виберете 'Зареєструвати свій обліковий запис розробника iOS', ви перейдете до іншого спливаючого вікна, щоб ввести дані облікового запису розробника та команду.
Після їх введення натисніть кнопку 'Реєстрація', щоб створити файл .p12, розташований у папці C: Users h AppData Roaming seetest apple-accounts (Windows) та папка Users // seetest / apple-accounts (Mac) .
Рисунок 18 Реєстрація облікового запису розробника
Після успішної реєстрації натисніть Основний пристрій у головному інтерфейсі SeeTest Automation та виберіть Пристрій iOS. Потім відобразиться спливаюче вікно із запитом дозволу. Після затвердження того самого, введіть пароль у наступному спливаючому вікні.
Натискання кнопки ОК додає ваш пристрій iOS до автоматизації SeeTest.
Рисунок 19 Питання про дозвіл
Рисунок 20 Пароль облікового запису
Підключення емулятора та симулятора
SeeTest Automation підтримує підключення Android Emulator та iOS Simulator.
# 1) Підключення емулятора Android
Обов’язковою умовою для підключення емулятора Android з SeeTest Automation є наявність Android SDK з ADB та AVD (віртуальний пристрій Android). Після створення та відкриття віртуального пристрою Android натисніть Додати пристрій і виберіть Пристрій Android.
Тоді відобразиться спливаюче вікно, подібне до спливаючого, що відображається під час підключення реальних пристроїв Android.
Рисунок 21 Підключення емулятора Android
Натиснувши кнопку ОК, ви додасте емулятор до SeeTest, і відображення емулятора можна буде відкрити, натиснувши Відкрити пристрій на панелі інструментів.
# 2) Підключення iOS Simulator
Для того, щоб підключити iOS-симулятор до SeeTest Automation, ви повинні бути на комп'ютері Mac, а XCode (8 або вище) повинен бути встановлений на машині. Перш ніж налаштовувати симулятор із SeeTest, слід встановити симулятор через XCode.
Після налаштування симулятора через XCode виконайте наведені нижче дії, щоб додати його до SeeTest Automation.
- Клацніть на Додати пристрій.
- Виберіть iOS Simulator (У попередніх версіях SeeTest, симулятори iOS додаються, натискаючи iOS Device замість iOS Simulator).
- Виберіть симулятор із відображеного списку.
- Клацніть OK.
Якщо ви додаєте симулятор вперше, завантаження тренажера займе деякий час.
Рисунок 22 Додавання iOS Simulator
вставка та видалення двійкового дерева в Java
Висновок
На даний момент ми обговорили всі основні деталі програмного забезпечення SeeTest Automation та процедуру підключення пристроїв iOS та Android, включаючи симулятор iOS та емулятор Android, з SeeTest Automation для автоматизації мобільних додатків.
Знання всього цього є обов’язковим для продовження нашої подорожі з мобільної автоматизації за допомогою SeeTest Automation.
У наступному уроці , ми обговоримо як можна автоматизувати мобільні програми за допомогою SeeTest Automation та технік, які підтримує SeeTest Automation, таких як запис і відтворення, як у Selenium IDE для автоматизації мобільних програм.
Рекомендована література
- Розширене використання автоматизації SeeTest у проекті автоматизації мобільного зв’язку в режимі реального часу
- Підручник з Ranorex: Потужний інструмент для тестування настільних, веб- та мобільних засобів автоматизації
- Інструмент тестування автоматизованого графічного інтерфейсу користувача Sikuli - Посібник для початківців, Частина 2
- Підручник із Selendroid: Структура автоматизації тестування для мобільних пристроїв Android (Частина 1)
- Підручник Geb - Тестування автоматизації браузера за допомогою інструмента Geb
- Поглиблені підручники Eclipse для початківців
- Як автоматизувати мобільні програми за допомогою SeeTest Automation
- Що таке тестування автоматизації (Кінцевий посібник із запуску автоматизації тестування)