step step guide jubula open source automated functional testing tool
(Детальний підручник із великою кількістю зображень, тому дозвольте йому завантажуватися)
Сьогодні ми збираємося вивчити популярний інструмент тестування функціональних можливостей з відкритим кодом - Jubula.
Це проект Eclipse для автоматизованого функціонального тестування графічного інтерфейсу для багатьох додатків. Це корисно для написання автоматизованих тестів з точки зору користувача з невеликим або відсутність навичок кодування , заощаджуючи час та покращуючи читабельність та технічне обслуговування.
Широкий асортимент засоби автоматизації з відкритим кодом - - доступні на ринку з достатньою кількістю онлайн-допомоги.
Коли справа доходить до Джубула , онлайнова довідка надає багато інформації про вбудований фреймворк. Ця інформація дуже корисна тим нетехнічним тестувальникам, які не беруть участь у кодуванні та хочуть створювати сценарії автоматизації за допомогою графічного інтерфейсу користувача Jubula.
Але тестери технічної автоматизації бажають створити індивідуальні рамки користуючись Джубулою, важко звернутися за допомогою.
Цей детальний підручник створений з метою поділитися знаннями, які я отримав у Jubula, щоб допомогти вам створити індивідуальну, надійну та гнучку структуру тестування автоматизації.
Спершу розглянемо це s вбудований фреймворк (Цей розділ підручника допоможе вам зрозуміти основи), а потім продовжте Створення фреймворку в Jubula за допомогою коду Java.
Що ви дізнаєтесь:
- Основи - вбудований фреймворк:
- Зразки AUT:
- Демо-проект
- Як тестувати:
- Бали, на які слід звернути увагу
- Створення фреймворку в Jubula за допомогою коду Java:
- АБО
- Створення класу зіставлення об’єктів
- Виконання тестових дій
- Робота з декількома AUT
- Висновок
- Рекомендована література
Основи - вбудований фреймворк:
Встановлення та запуск:
(Примітка: натисніть на будь-яке зображення для збільшення)
1) Перейдіть на сторінку завантаження тут .
Примітка - Ви можете перевірити цю сторінку завантаження для різних варіантів на основі функцій, які вас цікавлять.
два) Реєстрація та вхід.
3) Натисніть на Завантажте інсталятори.
4) Клацніть на завантажити сторінку під Завантаження Jubula розділ.
5) Завантажте відповідний інсталятор (відповідно до ОС).
6) Встановіть його за допомогою завантаженого exe файлу та збережіть папку у бажаному місці (я зберег її у C: Program Files ).
7) Після завершення встановлення ви зможете запустити інструмент із розділу «Усі програми».
8) Під час запуску створіть робочу область у бажаному місці.
9) Головний екран буде виглядати нижче:
Зразки AUT:
Одна вражаюча річ цього інструменту полягає в тому, що він постачається із зразками AUT (програми, що перевіряються). AUTs будуть присутні в examples AUTs.
В даному випадку він зустрічається в C: Program Files jubula_8.2.0.021 examples AUTs
Демо-проект
Тепер, коли встановлено Jubula та доступні зразки AUT, спробуємо автоматизувати a просте додавання функціоналу за допомогою програми 'swing' під назвою 'SimpleAdder'.
Цю програму можна викликати за допомогою файлу:
‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd І виглядає так:
Завдання полягає в тому, щоб ввести ‘value1’, ввести ‘value2’, натиснути кнопку ‘=’ та перевірити ‘результат’.
Як тестувати:
Нижче наведені кроки для автоматизації завдання:
Крок 1 - Створити проект.
Крок 2 - Створити байти.
Крок 3 - Створіть тест, включіть кроки тесту та дані карти.
Крок 4 - Створити набір тестів.
Крок 5 - Призначте AUT для набору тестів.
Крок 6 - Зіставте тестовий приклад із набором тестів.
Крок 7 - Складіть логічні тестові об'єкти із технічними ідентифікаторами об'єктів.
Крок 8 - Запустіть тестовий пакет.
Давайте подивимося, як виконати кожен крок детально:
Крок No1 - Створіть проект
Проект у Jubula можна розглядати як логічну робочу область, де зібрані всі необхідні компоненти для виконання завдання тестування.
Створення проекту відбувається наступним чином:
1) Перейдіть до Тестування> Нове.
два) Введіть назву проекту, напр. 'DemoProject' і натисніть 'Finish' (після натискання кнопки 'Next' ви зможете створити AUT. Але давайте 'Finish' тут і розглянемо створення AUT на кроці 2).
3) У браузері Test Suite відображається створений проект.
Крок No2 - Створіть AUT
Екземпляр тестованої програми (SimpleAdder) повинен бути створений у Jubula для відображення об’єктів та запуску тестового набору.
1) Перейдіть до Тест> Властивості.
підроблена електронна адреса, яку я можу використовувати
два) Виберіть „AUTS“.
3) Введіть ім'я AUT (це може бути будь-яке визначене користувачем значення. Наприклад, DemoAUTSimpleAdder).
4) Виберіть технологію, на якій розроблено AUT. (В даному випадку це «гойдалка»).
5) Клацніть «Додати» в розділі AUT configuration.
6) Введіть AUT ID (це знову може бути будь-яке визначене користувачем значення. Наприклад, DemoAUTSimpleAdderID).
7) Введіть ім'я виконуваного файлу, тобто файл, який викликає автоматичне відкриття. Як вже згадувалося раніше, я використовував ‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd ' .
Зверніть увагу, що для того, щоб викликати AUT через Jubula, він повинен бути підключений до «AUT-агентів». Є два AUT-агенти, з якими Jubula може підключитися:
- Вбудований агент AUT, встановлений на 'localhost: 60001'
- Зовнішній агент AUT встановлений на «localhost: 60000»
Після підключення Jubula до будь-якого з агентів AUT, ви зможете викликати програму через нього. Нижче на екрані показано, як підключитися до агентів AUT. Тут я підключаюся до вбудованого агента AUT.
Нижче на екрані показано, як підключитися до агентів AUT. Тут я підключаюся до вбудованого агента AUT.
Після підключення агента AUT до Jubula можна запустити AUT (DemoAUTSimpleAdder), як показано нижче:
AUT буде викликано, як показано нижче. Додаток можна продовжувати працювати у фоновому режимі. Але на цьому етапі я вважаю за краще закрити програму, щоб комфортно виконувати решту кроків.
Крок No3 - Створіть тест, включіть кроки тесту та дані карти
Це найважливіший крок, коли відбувається фактична розробка сценаріїв автоматизації (без кодування).
У нижній лівій частині інструменту є браузер тестових кейсів, де можна розробляти тестові кейси для користувачів.
1) Клацніть правою кнопкою миші та перейдіть до пункту Створити, щоб створити новий тест.
два) Введіть назву тесту і натисніть кнопку «OK» (наприклад, DemoTestCase).
3) Зараз у браузері тестових кейсів повинен бути створений користувачем тестовий кейс разом із вбудованими тестовими кейсами Jubula.
4) Двічі клацніть на створеному тестовому прикладі. Порожній тест буде відкрито на середній панелі.
5) Перетягніть відповідні тестові дії з 'Основних дій Джубули' у тестовий приклад.
Як показано на скріншотах нижче:
- Щоб ввести значення1 та значення2, використовуйте «Компонент із введенням тексту - замініть текст».
- Щоб натиснути кнопку дорівнює, натисніть кнопку «Клацніть ліворуч».
- Щоб перевірити значення, використовуйте «Компонент із введенням тексту - перевірка тексту».
6) Тепер для кожного включеного тестового кроку введіть нижче, як потрібно (наприклад, натискання кнопки не потребує даних):
- Посилальна назва тесту (опис етапу тесту).
- Ім'я компонента (Логічне ім'я, на яке буде зіставлено технічний ідентифікатор).
- Дані - дані можна вводити як пряме значення, наприклад 10, 20 або параметризовано за допомогою змінних, наприклад = Value1, = Value2 або подається через лист Excel. У цьому випадку я параметризую дані).
до)
б)
в)
г)
7) Як згадувалося на попередньому кроці, коли параметризовані значення даних, виділіть тестовий приклад, як показано нижче. Ви повинні побачити сітку, де можна визначити значення змінних. Використовуйте кнопку «Додати», щоб вставити рядок даних. Ви можете мати n кількість рядків даних для n кількості ітерацій виконання.
до)
б)
Крок No4 - Створіть набір тестів
Тестовий пакет Jubula - це запущений компонент у рамках проекту, де визначені користувачем тестові випадки послідовно виконуються.
1) Клацніть правою кнопкою миші на проекті та перейдіть до пункту Створити, щоб створити новий набір тестів.
два) Введіть назву тестового набору та натисніть кнопку OK (Наприклад, DemoTestSuite).
3) Ви повинні бачити створений набір тестів за проектом.
Крок No5 - Призначте AUT для тестового набору
Коли в Jubula визначено лише один AUT, AUT буде автоматично обраний для набору тестів. Але коли є декілька AUT, дуже важливо переконатися, що тестовий пакет працює на правильному AUT.
1) Двічі клацніть на тестовому наборі та виділіть те саме на середній панелі.
два) Виберіть AUT зі спадного меню.
Крок №6 - Налаштуйте тестовий приклад на тестовий пакет
Перетягніть тест-кейс до набору тестів. Кілька тестових випадків також можна послідовно розподілити за тестом.
Зберігаючи, ви зможете побачити тестовий набір під тестовим набором, як показано нижче:
Крок №7 - Складіть карту об’єктів логічного тестування з ідентифікаторами технічних об’єктів
1) Клацніть правою кнопкою миші на наборі тестів і відкрийте за допомогою редактора відображення об'єктів.
два) Відобразяться всі логічні компоненти всередині тестового набору, для яких слід зіставити технічні назви.
3) Виклик AUT.
4) Клацніть на піктограму відображення об'єкта для певного AUT.
5) Наведіть курсор на поле, для якого потрібно визначити технічну назву. Поле буде виділено зеленим кольором.
6) Натисніть control + shift + Q, щоб отримати відповідну технічну назву поля в розділі непризначених технічних назв. Повторіть для всіх полів тестового набору.
7) Тепер просто перетягніть і перетягніть імена непризначених компонентів із неназначеними технічними назвами.
найкраще програмне забезпечення для відновлення зовнішнього жорсткого диска -
8) Збережіть робочу область і вийдіть із режиму зіставлення об’єктів.
Крок 8 - Запустіть тестовий пакет
Тепер тестовий пакет готовий до запуску. Переконайтеся, що AUT викликається за допомогою Jubula.
Клацніть на кнопку запуску в браузері тестового набору.
(Ви також можете активувати програму як перший крок. Але коли у вас її немає, переконайтеся, що ви активуєте програму після запуску набору тестів).
Результати можна переглянути, як показано нижче:
Бали, на які слід звернути увагу
Подаючи тестовий пакет даними через Excel, вкажіть розташування файлу Excel у прикладі формату:
C: // Дані// Дані.xls
У наведеній вище демонстрації дані параметризуються за допомогою змінних ‘= Value1’, = ’Value2’ та = ’Result’.
У такому випадку, коли значення потрібно передавати через файл excel, переконайтеся, що файл має відповідні стовпці з іменами, які точно відповідають змінним та імені аркуша, встановленому мовою, обраною на момент створення проекту.
Зовнішній агент АВТ (localhost: 60000) можна підключити після запуску агента з «Усі програми», де ви можете знайти варіанти запуску та зупинки агента.
За тестовим завданням можна створити кілька наборів тестів. Це було б корисно, коли тестування включає більше однієї програми (різні AUT можуть бути призначені для різних наборів тестів).
Це пояснює основи гри навколо інструменту. Дуже важливо ознайомитися з основними діями Джубули для автоматизації складних функціональних можливостей та роботи з різними тестовими об'єктами.
Jubula також може автоматизувати додатки, розроблені з використанням різних технологій, а не просто гойдалки.
Створення фреймворку в Jubula за допомогою коду Java:
Отримавши вищезазначені базові знання, давайте тепер побачимо, як створити спеціальний фреймворк в Jubula за допомогою коду Java.
Деякі можуть не вважати автоматизацію робочої області Jubula гнучкою та багаторазовою. Широка автоматизація може бути неможливою. Але для кожної дії, яку ми зробили за допомогою графічного інтерфейсу користувача Jubula, існує відповідний метод Java.
У цьому розділі ми побачимо основи таких методів Java, за допомогою яких можна створити будь-який складний фреймворк.
Банки
Банки, необхідні для методів, доступні в інсталяційній папці Jubula:
C: Program Files jubula_8.2.0.021 development api
АБО
Давайте спочатку побачимо, як підключитися до агента AUT і як викликати AUT, створивши ідентифікатор AUT за допомогою конфігурації AUT
Нам потрібні наступні змінні:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Підключення до агента AUT:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Запуск AUT:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
Де runlocal.bat є виконуваним файлом, а C: \ додаток - місцем розташування виконуваного файлу.
Ми можемо створити конфігурацію для інших наборів інструментів.
Наприклад, JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Тестові дії тепер можна виконувати за допомогою екземпляра 'Або' . Але нам потрібно мати ідентифікатори об’єкта для виконання тестових дій.
Створення класу зіставлення об’єктів
Клацніть правою кнопкою миші на редакторі відображення об'єктів, виберіть «Експортувати зіставлення об’єктів у файл» від «Використання в API» опцію та експортуйте деталі зіставлення об'єктів у клас Java.
Включіть цей клас у проект. Я зберег його як OM.java, де присутня технічна ідентифікація кожного об'єкта в редакторі відображення об'єктів.
Виконання тестових дій
Тестові дії можна виконати у два етапи:
Крок 1: Визначте компонент, над яким слід виконати тестову дію.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Крок 2 : Виконайте дію.
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
Де “Jubula” - це лише фіктивний текст, який бажано повинен містити опис дії.
Оператор 'execute' містить CAP (C - Component, A-Action, P-Parameter (Data)).
Дія та параметр відповідають одній і тій же тестовій ситуації у робочій області Jubula.
Робота з декількома AUT
Робота з декількома додатками та обмін ними між собою стає дещо складним, коли ви розробляєте власний фреймворк за допомогою методів Jubula java.
Під час роботи з кількома програмами переконайтеся, що AUT активовано перед тим, як виконувати дії, і те ж саме деактивовано після завершення.
Під час активації:
- Підключіть аутагент.
- Або підключити.
Під час деактивації:
- Підключіть або.
- Від'єднайте аутагент.
напр
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
Функції активації та деактивації мають бути приблизно такими:
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
Висновок
Наприкінці цієї статті слід набути хороших знань з використання існуючого фреймворку Jubula та розробки власного фреймворку з використанням методів Jubula java.
Як ініціалізувати список в Java - -
Тут ми вивчали автоматизацію компонентів swing Java. Однак Jubula може працювати над кількома технологіями.
Автоматизація декількох додатків (однакових і різних технологій) одночасно є найскладнішою сферою. Кроки, детально описані в роботі з декількома AUT, повинні справді допомогти.
Думаючи побудувати спеціальний фреймворк за допомогою Jubula, ви, мабуть, задаєтеся питанням, як визначити різні компоненти тесту (наприклад, кнопку, введення тексту, текст, дерево, таблицю тощо), які всі різні дії можна виконати з цими компонентами і що дані потрібні для кожної дії.
Для того, щоб знати, як визначати різні компоненти та як виконувати різні тестові дії за допомогою команди „Виконати”, зверніться до „Довідкового посібника Jubula” тут .
Спробувати!
Про автора: Це гостьовий підручник Geethalakshmi. Вона працює головним технічним інженером у провідній організації, що займається тестуванням програмного забезпечення, з великим зацікавленням у вивченні засобів функціональної автоматизації.
Не соромтеся розміщувати свої коментарі / запитання щодо інструменту Jubula.
Рекомендована література
- Підручник із інструменту тестування доступності WAVE
- Функціональне тестування проти нефункціонального тестування
- Підручник з контролю якості Parrot: Огляд функціональних інструментів тестування між браузерами
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Різниця між модульним тестуванням, інтеграційним тестуванням та функціональним тестуванням
- Функціональне тестування проти тестування продуктивності: чи слід це робити одночасно?
- Покрокове керівництво по впровадженню доказів концепції (POC) у тестуванні автоматизації
- Покроковий посібник для отримання першого платного проекту тестування з використанням краудсорсингу