ranorex test suite test module creation
У попередньому Ranorex частина 1 підручник , ми обговорили основні компоненти Ranorex Studio. Студія Ranorex пропонує широкий спектр інструментів для полегшення тестування автоматизації.
Однак Ranorex вважається важливим інструментом тестування автоматики з чудовими характеристиками. Це дуже простий і простий у використанні Ranorex. Давайте поглибимось глибоко в інші фактори, що впливають на Ранорекс.
У цьому посібнику ми детально дізнаємося про тестовий набір та тестовий модуль, файл UserCode, редагування Xpath, прив’язку даних та звіт Ranorex.
Що ви дізнаєтесь:
- Змінення файлу UserCode
- Тестові кейси та тестові модулі
- Прив'язка даних
- Редагування Xpath
- Ranorex Reporting
- Інтеграція Ranorex з Visual Studio
- Висновок
- Рекомендована література
Змінення файлу UserCode
Як вже обговорювалося раніше, файл запису складається з двох файлів, .cs та .UserCode.cs . Файл .cs не можна змінити. Будь-які зміни до кроків або подальші перевірки можна додати лише у файл .UserCode. Файл .cs створюється системою і використовується під час компіляції. Код користувача використовується для введення користувацького коду.
Давайте створимо тест і змінимо дії, використовуючи файл .UserCode. Виконайте загальні дії, щоб створити проект Ranorex та записати тест за допомогою модуля запису.
Зверніться до зображення нижче:
Створено проект з ім'ям UserCodeProject.rxtst. Він має модуль запису, перейменований на UserRecord..rxrec. Я записав простий тест відкриття вікна MyComputer з меню Пуск і закриття вікна.
Відкрийте файл .cs модуля запису.
Це буде виглядати приблизно так, як показано нижче:
ITestModule - це базовий інтерфейс, який реалізований методом Run. Виклики методу Run будуть містити всі записані кроки.
Давайте розглянемо вищезазначене Наприклад, , це натискання кнопки «Пуск», натискання кнопки «Комп’ютер» з наступним закриттям. Цей файл компілюється та виконується під час кожного запуску, і він генерується автоматично на основі записаних кроків та модифікованого userCode. Отже, до цього не можна вносити жодних змін.
Тепер давайте подивимося, як ми можемо додавати або редагувати файл UserCode. Файл UserCode без будь-якого запису матиме лише Метод ініціювання.
Запитання та відповіді для співбесіди в оракулі
Тепер я збираюся додати новий метод до файлу UserCode, OpenControlPanel ()
Поверніться до файлу запису (.rxrec), де всі кроки будуть у табличній формі. Тепер спробуйте додати цей щойно створений метод.
Клацніть на Підтвердити вибір. І метод зберігається як крок у файлі запису.
Тепер давайте перевіримо, що сталося з файлом .cs.
У міру того, як і коли заявка ускладнюється, умови для тестування також зростають. І так, росте
тестові сценарії. Отже, дуже важливо, щоб вони були розділені на менші ідентифіковані модулі. OpenControlPanel () було автоматично додано до файлу .cs після збереження файлу диктофона. Отже, ми можемо безпосередньо перейти до згенерованого коду будь-яких записаних кроків, просто натиснувши на крок і натиснувши опцію Переглянути код.
Тестові кейси та тестові модулі
Ми дізналися, як створити та змінити кроки тесту з наведеного вище прикладу. Тепер ми розглянемо легкість розподілу цих етапів тесту на модулі для кращого обслуговування. У міру збільшення розміру тесту кількість кроків також збільшується. Крім того, це стане занадто важким для обслуговування.
Створимо набір тестів та модуль запису в ньому.
Тут Recording1 - це перший модуль запису для TestCase1. Тепер давайте подивимось, як творити кілька модулів запису для TestCase1.
Клацніть на TestCase1 і виберіть Додати опцію . У розділі Додати ви маєте спадне меню як Новий модуль запису . Клацніть на нього та дайте ім'я модулю запису.
Я створив три модулі запису для TestCase1, як показано нижче.
Кожен модуль запису може мати власні етапи тестування всередині них. Також є можливість переміщення, вирізання, копіювання та вставки тестових кроків від одного модуля запису до іншого.
Прив'язка даних
Це одна з моїх улюблених тем у Ranorex. Часто наші тести базуватимуться на різних наборах входів. Ми перевіряємо наш додаток на стан із різними умовами введення, а потім перевіряємо результат. Це називається тестуванням на основі даних, і Ranorex пропонує функцію під назвою Прив'язка даних прив’язати різні умови введення до тесту.
Щоб прив'язати дані, натисніть на Тестовий приклад => Виберіть прив'язку даних
Ranorex пропонує прив'язку даних 4 способами, як показано на малюнку нижче:
- Проста таблиця даних
- CSV-з'єднувач
- Excel Connector і
- SQL Connector
Я створюю просту таблицю даних. Ми можемо дати будь-яку назву нашій таблиці даних. Тут я збираюся зберегти ім’я за замовчуванням NewConnector1.
Тепер давайте створимо два вхідні параметри як Вхідні числа1 та Вхідне число2 . Це можна зробити, натиснувши на Додати стовпець.
Отже, у мене є два набори вводу. Введіть введені значення. Клацніть на Застосувати та натисніть кнопку OK, щоб закрити вікно прив'язки даних. Тепер давайте створимо метод Add в модулі Record1.
Відкрийте UserCode запису 1 і напишіть Додати метод який прийме два параметри як вхідні дані.
Включіть цей метод у модуль запису.
Тепер дані прив'язують вхідні значення. Дайте ім’я новим змінним, і ви зможете зберегти значення за замовчуванням.
Поверніться до тестового випадку, відкрийте прив'язку даних, клацніть на вкладці прив'язка даних і встановіть змінну модуля у стовпець даних. Клацніть на Застосувати та закрийте вікно.
Отже, коли кожен раз викликається метод ADDNumbers, вхідні значення беруться з таблиці прив'язки даних. Це робить тестування на основі даних простішим та ремонтопридатнішим. Такі дані також можна створити для набору тестів, вибравши Глобальний параметр варіант зі спадного меню.
Редагування Xpath
Ranorex Xpath - потужний ідентифікатор елементів інтерфейсу. Кожен елемент сховища посилається на Ranorex Xpath. Як ми бачили в попередньому навчальному посібнику, Ranorex Spy використовується для створення відображення елемента інтерфейсу та додавання його до файлу сховища тестового випадку.
Ми часто стикаємося з логікою коду, де нам потрібно буде відредагувати Xpath для визначення типу елементів, необхідних для нашого тесту. Є два способи редагування Xpath:Використання редактора шляхів та редагування шляху безпосередньо в текстовому полі самого Spy.
Наприклад, Я запустив Spy у додатку Калькулятор, і в ньому перелічено елементи сховища.
Як показано на малюнку нижче:
Скажімо, нам потрібен список усіх кнопок в калькуляторі. Цього можна досягти, відредагувавши шлях до будь-якої кнопки під WinApp «Калькулятор». Клацніть на шлях текстового поля у верхній частині браузера елементів, натисніть разом, щоб дозволити редагування.
Після редагування шляху, як показано нижче, ми отримуємо список кнопок під Калькулятором. Також спостерігайте за зміною ієрархії елементів у результатах браузера.
Клацніть правою кнопкою миші на будь-якому елементі та виберіть Додати до сховища , щоб додати його до поточного сховища тестових випадків і вказати, що у файлі тестового випадку для реалізації логіки коду.
Інший спосіб редагування інтерфейсу користувача Xpath - це Редактор шляхів . Йти до файл сховища . Виберіть елемент, який потрібно редагувати, і натисніть на Кнопка редагування поруч з ним. Це відкриє шпигуна в режимі редактора шляхів, де можна внести подібні зміни.
Ranorex Reporting
Після виконання тестового набору звіт Ranorex зазвичай виглядає, як показано нижче:
Він дає огляд:
- Скільки тестів було виконано?
- Назва набору тестів, модуль запису та кроки.
- Деталі системи та операційної системи.
- Тривалість виконання.
- Деталі про передачу / невдачу.
- Кругова діаграма, колір якої кодує результат виконання, тобто зелений при успіху та червоний при невдачі.
- У випадку ітерацій, коли однакові кроки виконуються для іншого набору вхідних значень, деталі ітерацій також відображатимуться у звіті, такі як Ітерація 1, Ітерація 2 тощо.
- Можна відфільтрувати повідомлення журналу, встановивши та знявши прапорці у фільтрі тестового контейнера.
Знімки екрана можна включити до звіту за допомогою Метод Report.Screenshot () . Знімки екрану допомагають швидко визначити проблеми. Клацнувши на знімку екрана у звіті, його можна розгорнути для кращої наочності.
Існують різні типи рівнів звітів. Рівні звіту визначають вид результату, який відображається у звіті.
Кілька із заздалегідь визначених рівнів звіту включають:
- Налагоджувати
- Інфор
- Успіху
- Невдача
- Увага
Вищезазначене можна використовувати в коді наступним чином:
Звіти також можуть бути налаштовано шляхом зміни параметрів звітності у властивостях набору тестів.
Інтеграція Ranorex з Visual Studio
Можна використовувати Ranorex з Visual Studio замість того, щоб безпосередньо створювати проекти в Ranorex. Все, що нам потрібно зробити, це додати збірки Ranorex у VS .
Нижче наведені основні збірки Ranorex, які слід додати:
- Ranorex.Core
- Ранорекс
- Ranorex. Bootstrapper
- Усі збірки Ranorex.Plugin
Кроки, яких слід дотримуватися:
- Відкрийте Visual Studio.
- Створити новий проект.
- Виберіть .Net версію (4.5.2 і вище).
- Створити консольний додаток.
- Після створення проекту клацніть правою кнопкою миші посилання, щоб додати збірки Ranorex.
- Збірки Ranorex будуть присутні в папці bin, як правило, C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolver - це збірка, яка отримує всі інші збірки Ranorex. Тому важливо ініціалізувати це, встановивши на Правда , перш ніж ми почнемо писати код.
Висновок
У цьому посібнику ми зрозуміли всі глибинні шари Ranorex, особливо використання файлу UserCode та Xpath. Крім того, про прив’язку даних, яка є дуже важливою особливістю Ranorex.
Суть наведена нижче:
- Модуль запису Ranorex має два файли, .cs та .UserCode.
- Файл UserCode призначений для модифікації та подальшого додавання логіки коду та файлу .cs не можна маніпулювати.
- Набір тестів може мати кілька тестових кейсів, і кожен тестовий кейс може мати кілька модулів тестування. Тестові модулі допомагають підтримувати логіку коду у випадку численних етапів тестування.
- Прив'язка даних пропонує легкість тестування за допомогою декількох входів та різних ітерацій.
- Xpath можна редагувати за допомогою редактора Path або просто натискаючи безпосередньо на текстове поле.
- Ranorex - це комплексне відображення результатів тесту. Його також можна налаштувати відповідно до наших потреб.
- Інтеграція Ranorex з VS IDE проста, це робиться лише шляхом додавання посилань у рішення.
Ranorex як інструмент охоплює всі вимоги інструменту для автоматизації тестування, з розпізнаванням об'єктів графічного інтерфейсу, тестуванням на основі даних, модулями багаторазового використання коду, записом і відтворенням, тестуванням за ключовими словами тощо. Він підходить для всіх додатків, веб, настільних та мобільних. Нещодавно Ranorex також оголосив про свою інтеграцію з Selenium.
=> Клацніть тут, якщо хочете повернутися назад і прочитати підручник No1 .
Поділіться своїм досвідом роботи з Ranorex і повідомте нам, якщо у вас є запитання.
Рекомендована література
- Маніпулювання файлами в Unix: огляд файлової системи Unix
- Параметризація даних JMeter за допомогою користувацьких змінних
- 10+ найкращих інструментів збору даних із стратегіями збору даних
- 10+ найкращих інструментів управління даними, щоб задовольнити ваші потреби у даних у 2021 році
- Функція пулу даних в IBM Rational Quality Manager для управління тестовими даними
- Параметризація даних у JMeter за допомогою елементів конфігурації
- 13 найкращих інструментів міграції даних для повної цілісності даних (СПИСОК 2021)
- Спеціальні символи Unix або метасимволи для маніпулювання файлами