how automate android applications using testcomplete tool
Автоматизація програм для Android за допомогою TestComplete (Частина III)
В останніх двох підручниках TestComplete ми бачили Повне введення і Тестування на основі даних за допомогою TestComplete . У цьому підручнику ми продовжимо вивчати цей інструмент із новою функцією - як автоматизувати програми для Android.
У цьому сучасному світі смартфони відіграють дуже важливу роль у нашому повсякденному житті. Завдяки частим оновленням технологій та численним доступним пристроям розробникам та тестувальникам стає дуже напруженим завданням перевірити сумісність своїх програм.
Такі інструменти, як TestComplete, можуть збільшити охоплення тестом та підвищити ефективність тесту. У попередніх підручниках ми маємо деякі основні поняття TestComplete.
У цьому підручнику ми розглянемо наступне
- Що таке Android?
- Програмне забезпечення, необхідне для автоматизації програми Android.
- Завантаження та встановлення Java на комп'ютер.
- Налаштування Java JDK у Windows.
- Завантажте та встановіть Android SDK.
- Налаштування Android в Windows.
- Налаштуйте Java JDK та Android SDK на TestComplete.
- Встановіть Google USB Drivers.
- Підготовка мобільного пристрою до тесту.
- Створіть тестовий проект для додатка Android.
- Про тестоване додаток.
- Як записати наш тест у TestComplete?
- Аналіз записаного тесту.
- Запуск тесту.
- Виправлення помилок.
Що ви дізнаєтесь:
- Що таке Android?
- Програмне забезпечення, необхідне для автоматизації програми Android
- Підготовка мобільного пристрою до тесту
- Про тестоване додаток
- Як записати наш тест у TestComplete?
- Аналіз записаного тесту
- Запуск тесту
- Виправлення помилок
- Висновок
- Рекомендована література
Що таке Android?
Спочатку Android був розроблений компанією Android Inc., яку придбав технічний гігант Google у 2005 році. Android - це операційна система з відкритим кодом (у вільному доступі), яка особливо використовується для мобільних пристроїв із сенсорним екраном, таких як телефони, планшети тощо. на ядрі Linux.
Додаток Android - це програмне забезпечення, яке працює на платформі Android. Цією платформою може бути будь-що, наприклад, мобільний пристрій, планшет тощо, що підтримує функціональність сенсорного екрану.
Програмне забезпечення, необхідне для автоматизації програми Android
Щоб бути з нами, нам доведеться підготувати нашу систему та встановити необхідне програмне забезпечення, щоб налаштувати TestComplete, щоб він міг створювати автоматизовані тести для додатків Android.
Вам доведеться встановити наступне
- Java JDK
- Android SDK
- Драйвери пристрою USB
- Агент Android
- TestComplete Mobile Plugins
Навчимося встановлювати вищезазначене програмне забезпечення по одному.
Java JDK
1) Завантаження та встановлення Java на комп’ютер
- Щоб завантажити Java JDK у свою систему, натисніть тут
- Натисніть кнопку «Завантажити», як показано на зображенні
(Примітка: Клацніть на будь-яке зображення для збільшення)
- Перейдіть до останньої версії набору
- Прийміть ліцензійну угоду та натисніть кнопку Завантажити
- Після завантаження набору двічі клацніть на ньому, щоб відкрити
- Дотримуйтесь майстра, щоб встановити Java JDK в систему
2) Налаштування Java JDK у Windows
Після завантаження та встановлення Java її потрібно налаштувати для комп'ютера та за допомогою інструмента TestComplete. Ми навчимося налаштовувати Java в обох середовищах.
Java JDK можна налаштувати, встановивши шлях збірки. Як правило, це можна зробити двома способами
- Тимчасовий
- Постійний
Тут ми застосовуємо постійний спосіб встановити шлях збірки:
Давайте розпочнемо!!!
1) Клацніть правою кнопкою миші на піктограмі Мій комп'ютер на робочому столі та виберіть Властивості
2) Відкрийте налаштування системи «Додатково» в лівій частині екрана
3) Перейдіть на вкладку «Додатково»
4) Клацніть на кнопку Змінні середовища
тестування прийнятності користувача (uat)
5) У розділі користувацьких змінних натисніть «Нове»
6) В імені змінної введіть «шлях» тепер Перейдіть до папки bin (C: Program Files (x86) Java jdk) або шляху, де встановлена Java, і скопіюйте шлях до папки bin
7) Тепер вставте шлях до папки bin у значення змінної
8) Натисніть кнопку Ok
Примітка : Щоб перевірити, чи правильно працює встановлена та налаштована Java, відкрийте командний рядок та введіть java -версія в командному рядку. Перевірте, чи відображається версія Java під час виконання команди.
Чому ми повинні встановити Java Class Path?
Для запуску програм на основі Java явак і java використовуються команди. Вказуючи шлях у змінній середовища, ми визначаємо шлях, де ці команди знаходяться в операційній системі.
Оскільки папка bin містить усі виконувані двійкові файли, ми вказали шлях до папки bin у змінних середовища.
Android SDK
1) Завантажте та встановіть Android SDK
- Перейдіть до цього URL
- Прокрутіть до кінця сторінки
- Клацніть на посилання, як показано на зображенні
- Виберіть Умови використання та натисніть кнопку Завантажити
2) Налаштування Android в Windows
Для створення автоматизованого сценарію нам потрібно налаштувати Android SDK в нашій операційній системі та в TestComplete.
- Після завантаження ви можете витягти папку та скопіювати витягнуті файли на локальний диск C.
- Відкрийте папку; перейдіть до SDK-> програмні засоби
- Скопіюйте шлях до папки
- Клацніть правою кнопкою миші на Мій комп'ютер і виберіть Властивості
- Відкрийте додаткові налаштування системи в лівій частині екрана
- Перейдіть на вкладку Додатково
- Виберіть кнопку Змінні середовища
- У розділі системної змінної прокрутіть вниз до «шляху» та натисніть «Змінити»
- У текстовому полі значення змінних перейдіть до кінця вже записаного шляху, поставте крапку з комою та вставте шлях до програмних інструментів папки (які ми скопіювали)
- Клацніть Новий у розділі змінної користувача та додайте наступні параметри, як показано на зображенні
- Натисніть кнопку Ok
Примітка : Щоб перевірити, чи правильно встановлений та налаштований Android працює, відкрийте командний рядок та введіть андроїд у командному рядку. Під час виконання команди переконайтеся, що менеджер SDK запущений.
- Перейдіть до кореневого каталогу SDK і двічі клацніть на SDK Manger.exe, щоб запустити менеджер SDK
- У диспетчері SDK виберіть наступні елементи
- Версія API, що відповідає пристрою, що використовується для тестування
- Google USB-драйвери
- Інструменти платформи Android SDK.
- Інструменти побудови Android SDK.
Виберіть інші необхідні пакети з диспетчера SDK і натисніть кнопку Встановити пакети, як показано на зображенні
3) Налаштуйте Java JDK та Android SDK на TestComplete
За замовчуванням Android та Java налаштовуються на TestComplete. Але в деяких випадках, якщо цього не відбувається, нам потрібно встановити шлях вручну.
Виконайте кроки, щоб налаштувати Android та Java на TestComplete
- Перейдіть до Інструменти | Варіанти
- Перейдіть до Engines | Mobile | Android
- Вкажіть шлях до Android SDK та Java, як показано на зображенні
Примітка : Якщо опція Мобільний не відображається в Двигунах, то потрібно ввімкнути розширення для мобільних пристроїв у TestComplete.
Виконайте кроки, щоб увімкнути розширення для мобільних пристроїв
- Перейдіть до Файл | Встановити розширення
- Відкриється діалогове вікно Встановити розширення
- Виберіть необхідні плагіни, щоб увімкнути їх, як показано на зображенні
Встановіть Google USB Drivers
Виконайте кроки, щоб встановити Google USB Drivers у Windows
- Підключіть пристрій Android до комп’ютера через порт USB
- Клацніть правою кнопкою миші на Моєму комп'ютері та натисніть Керувати
- Виберіть і натисніть Диспетчер пристроїв у лівому розділі
- Виберіть Портативні пристрої
- Клацніть правою кнопкою миші на назві пристрою та виберіть Оновити програмне забезпечення драйвера
- Клацніть на Огляд мого комп'ютера на наявність драйверів
- Перейдіть до наступної папки - C: SDK extras google usb_driver
- Натисніть Далі, щоб встановити драйвер.
- Таким чином, ми встановили Google USB Drivers у нашу операційну систему.
Підготовка мобільного пристрою до тесту
Щоб запустити тест Android за допомогою TestComplete, потрібно підготувати свій пристрій Android до тестування, і ми називаємо його 'Готовий до тесту'.
а) Увімкніть параметри розробника на пристрої Android
Виконайте кроки, щоб увімкнути параметри розробника на пристрої Android:
- Перейдіть до параметра Налаштування
- Перейдіть до розділу Про телефон / планшет
- Повторюваний кран номер збірки 7 разів
- Роблячи це, ви помітите додаткову опцію у своєму меню під назвою “Варіант розробника”
Торкніться опції Розробник у Налаштуваннях і увімкніть такі параметри:
1) USB налагодження: Увімкнувши налагодження USB, ви гарантуєте встановлення належного зв’язку між пристроєм та мостом налагодження Android, також скороченим як ADB.
2) Не спи: Увімкнувши функцію Stay Awake, ми заважаємо пристрою переходити в режим сну під час виконання тесту. Ця функція доступна на всіх пристроях Android.
б) Створити тестовий проект для додатка Android
Почнемо зі створення нашого першого тестового проекту для автоматизації програми для Android за допомогою TestComplete
1) Виберіть Файл -> Новий -> Новий проект
2) Введіть назву проекту. Натисніть Далі
3) На наступній сторінці майстра виберіть Додатки Android. Натисніть Далі
4) На наступній сторінці майстра нам потрібно додати до проекту нашу програму Android
5) Щоб додати програму до проекту, натисніть Додати та перейдіть до місця розташування програми, де вона зберігається
6) Для демонстраційних цілей ми можемо використовувати додаток, наданий SmartBear, у наступному місці
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Після того, як ми вибрали нашу платформу на попередньому кроці, проект, майстер створення, переведе нас на сторінку Тестова візуалізація, де ми зможемо ввімкнути / вимкнути функціональність Тестового візуалізатора. Натисніть Далі
8) Тепер нам потрібно вказати мову сценаріїв для нашого проекту-JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Після вибору мови сценаріїв натисніть кнопку Готово
Таким чином, наш проект з тестування програми для Android готовий.
Про тестоване додаток
У цьому посібнику ми використовували додаток для Android, надане разом із TestComplete. Ця програма призначена для управління замовленнями. Користувачі можуть створювати замовлення, змінювати або видаляти існуючі замовлення на придбання.
Ця програма повинна бути встановлена на пристрої, який буде використовуватися для автоматизованого тестування.
Як записати наш тест у TestComplete?
Після того, як ми закінчимо налаштовувати середовище та мови для автоматизації програм, запис тесту - це подібний процес, який ми застосовували для веб-програм.
Щоб розпочати запис нижче, виконайте наступні кроки
1) Клацніть на «Додати» для тестування, як показано на малюнку нижче
Примітка : Тільки ті взаємодії, що виконуються на мобільному екрані, що відображаються у вікні, будуть записані в інструменті TestComplete.
2) З'явиться панель запису, як показано на зображенні, це підтверджує, що запис тесту розпочато
3) Після запуску панелі інструментів запису згортається, і ми можемо натиснути, щоб розгорнути. Як показано на зображенні
4) Після початку запису програма Android буде запущена автоматично. Тепер ми всі готові виконувати дії.
Примітка : Якщо у випадку, якщо тестована програма не запускається автоматично, перейдіть до, щоб запустити програму Запустіть програму | Перевірене застосування | Замовлення, як показано на зображенні.
5) У нашому встановленому додатку для Android натисніть кнопку Створити
6) Введіть деталі у вхідні параметри, як показано на зображенні, та натисніть кнопку OK
7) Новий запис зберігається внизу списку. Клацніть на цей запис
8) Клацніть редагувати. І відредагуйте деталі, що відображаються у формі, та натисніть OK
9) Тепер натисніть на зупинку запису
Після натискання кнопки зупинки запису TestComplete відобразить редактор ключових слів. Усі записані команди відображатимуться в редакторі ключових слів.
10) Клацніть на кнопку зупинки, як показано на зображенні
Аналіз записаного тесту
Після натискання кнопки зупинки TestComplete відобразить редактор ключових слів, де відображаються всі записані ключові слова. Можливо, записані ключові слова у вашому кінці можуть відрізнятися від ключових слів, зображених на зображенні.
Давайте проаналізуємо записані ключові слова.
- Виберіть Пристрій : Це ключове слово вказує на мобільний пристрій, на якому буде проводитися тестування. Всі операції, такі як редагування, видалення модифікацій у нашому додатку Android, здійснюватимуться на цьому пристрої
- Запустіть перевірену програму : Друге ключове слово - Запуск тестованої програми. Перевірене додаток (у нашому випадку це Orders.apk ) запускається TestComplete за допомогою цієї команди
- ListView_listView1 : Ця команда використовується для виклику сенсорної операції у списку замовлень. Як показано на зображенні
- Button_Edit: Операція, що включає натискання кнопки редагування в програмі замовлень, призвела до генерації ключового слова Button_Edit
- EditText_cust_name: Операція, виконана при редагуванні імені замовника, записується як таке ключове слово
- Button_Ok: Коли ми натиснули кнопку Ok в програмі замовлення, ця операція породила це ключове слово
Однією з чудових особливостей TestComplete є те, що опис записується проти кожного згенерованого ключового слова, що відповідає операції, виконаній із додатком.
Запуск тесту
Для того, щоб зробити відтворення без помилок, записаний тест слід розпочати з тими ж початковими умовами, що й під час запису тесту.
Після виконання тесту у проекті створюється вузол журналу тестів. Цей журнал тестів відкривається автоматично, як тільки тест буде виконаний повністю.
Щоб запустити тест, просто натисніть Виконати тест, як показано на зображенні.
Виправлення помилок
У деяких ситуаціях, якщо тест не вдається виконати, причиною може бути наступне
1) Будь-яка стороння програма, така як реклама Google, перекривала екран програми, що спричиняло помилку
2) Початкова умова, необхідна для підготовки до тесту, не виконана успішно
3) Шлях для Java JDK, Android SDK не налаштований у TestComplete
4) Драйвери USB пристрою неправильно встановлені на комп'ютері
5) Перевірте рівень API у менеджері SDK та версії пристрою для Android. Будь-яке невідповідність може спричинити помилки. Правильний API слід завантажити на пристрій
6) TestComplete підтримує версії Android 4.0.1+. Переконайтесь, що ваш пристрій сумісний із TestComplete
Висновок
Отже, це було компактне та корисне введення в TestComplete та тестування додатків Android за допомогою нього. Як завжди, за допомогою автоматизації ви можете розширити інформацію, яку ми надали в цьому просторі, для вирішення складних та складених систем та систем.
Ми сподіваємось, це Серія підручників TestComplete було вам корисно.
У нашій наступній статті ми поговоримо далі Роботіум - найпопулярніший інструмент тестування інтерфейсу додатка Android.
Рекомендована література
- 11 найкращих засобів автоматизації для тестування програм для Android (Інструменти для тестування додатків Android)
- Початок роботи з Robotium - найпопулярнішим інструментом тестування інтерфейсу додатка Android
- Підручник з TestComplete: Всебічне керівництво для тестування графічного інтерфейсу для початківців
- Як виправити витік пам'яті в програмах Android за допомогою інструмента DDMS
- Тестування навантаження за допомогою LoadUI - безкоштовний інструмент тестування навантаження з відкритим кодом
- Підручник Appium для тестування мобільних додатків для Android та iOS
- Послуги бета-тестування мобільних додатків (Інструменти бета-тестування iOS та Android)
- Автоматизація програм на базі Flash за допомогою інструмента Sikuli