ranorex test suite test module creation
В предишния Ranorex част 1 урок , обсъдихме основните компоненти на Ranorex Studio. Ranorex Studio предлага широка гама от инструменти за улесняване на автоматизацията.
Ранорекс обаче се счита за важен инструмент за тестване на автоматизацията с отлични характеристики в него. Много е прост и лесен за използване Ranorex. Нека да се потопим дълбоко в други фактори, свързани с Ranorex.
В този урок ще се запознаем подробно с тестовия пакет и създаването на тестов модул, файла UserCode, редактирането на Xpath, обвързването на данни и отчета Ranorex в детайли.
Какво ще научите:
- Промяна на файла UserCode
- Тестови случаи и тестови модули
- Обвързване на данни
- Редактиране на Xpath
- Ranorex отчитане
- Интегриране на Ranorex с Visual Studio
- Заключение
- Препоръчително четене
Промяна на файла UserCode
Както беше обсъдено по-рано, файлът за запис се състои от два файла, .cs и .UserCode.cs файл . .cs файл не може да бъде модифициран. Всички промени в стъпките или допълнителни проверки могат да бъдат добавени само във файла .UserCode. .cs файлът се генерира от системата и се използва по време на компилацията. Потребителският код се използва за въвеждане на персонализиран код.
Нека създадем тест и модифицираме действията, използвайки .UserCode файл. Следвайте общите стъпки, за да създадете проект на Ranorex и да запишете тест, като използвате модула за запис.
Вижте изображението по-долу:
Създава се проект с име UserCodeProject.rxtst. Той има записващ модул, преименуван на UserRecord..rxrec. Записал съм прост тест за отваряне на прозореца MyComputer от Старт и затваряне на прозореца.
Отворете .cs файла на модула за запис.
Ще изглежда като нещо, както е показано по-долу:
ITestModule е основният интерфейс, който е реализиран чрез метод Run. Извикванията на метод Run ще съдържат всички записани стъпки.
Нека разгледаме горното E.g , има Кликване върху бутона Старт, Кликване върху Компютър, последвано от Затваряне. Този файл се компилира и изпълнява по време на всяко изпълнение и се генерира автоматично въз основа на записаните стъпки и модифициран userCode. Следователно не могат да се правят промени в това.
Сега нека видим как можем да добавим или редактираме файла UserCode. Файлът UserCode без въвеждане ще има само Init метод.
най-добрият текстов редактор за python mac
Сега ще добавя нов метод към файла UserCode, OpenControlPanel ()
Върнете се към файла за запис (.rxrec), където всички стъпки ще бъдат в таблична форма. Сега опитайте да добавите този новосъздаден метод.
Кликнете върху Потвърждаване на избора. И методът се записва като стъпка във файла за запис.
Сега нека проверим какво се е случило с .cs файла.
Когато и когато приложението стане сложно, условията за тестване също нарастват. И така, расте
тестовите скриптове. Следователно е много необходимо те да бъдат разделени на по-малки идентифицируеми модули. OpenControlPanel () е добавен автоматично към файла .cs след запазване на файла на записващото устройство. Следователно можем директно да преминем към генерирания код на всички записани стъпки, като просто кликнете върху стъпката и щракнете върху опцията Преглед на кода.
Тестови случаи и тестови модули
Разбрахме как да създадем и модифицираме тестови стъпки от горния пример. Сега ще разгледаме лекотата на разделяне на тези тестови стъпки на модули за по-добра поддръжка. С увеличаването на размера на теста броят на стъпките също се увеличава. Освен това ще стане твърде трудно да се поддържа.
Нека създадем тестов пакет и модул за запис в него.
Тук Recording1 е първият модул за запис на TestCase1. Сега нека видим как да създаваме множество модули за запис за TestCase1.
Кликнете върху TestCase1 и изберете Добавяне на опция . Под Добавяне имате падащо меню като Нов модул за запис . Кликнете върху това и дайте име на модула за запис.
Създадох три модула за запис за TestCase1, както е показано по-долу.
Всеки модул за запис може да има свои собствени тестови стъпки вътре в тях. Също така е възможно да преместите, изрежете, копирате и поставите тестовите стъпки от един записващ модул в друг.
Обвързване на данни
Това е една от любимите ми теми в Ranorex. Често нашите тестове ще се основават на различен набор от входове. Тестваме нашето приложение за състояние с различни входни условия и след това проверяваме изхода. Това се нарича Тестване на данни, а Ranorex предлага функция, наречена Обвързване на данни за да обвържете различните условия на въвеждане към тестовия случай.
За да обвържете данните, щракнете върху Тест => Изберете обвързване на данни
Ranorex предлага свързване на данни по 4 начина, както е показано на изображението по-долу:
- Таблица с прости данни
- CSV конектор
- Excel Connector и
- SQL конектор
Създавам проста таблица с данни. Можем да дадем всяко име на нашата таблица с данни. Тук ще запазя името по подразбиране NewConnector1.
Сега нека създадем два входни параметъра като Входно число1 и входно число2 . Това може да стане, като кликнете върху Добавяне на колона.
И така, имам два набора вход. Въведете входните стойности. Щракнете върху Приложи и щракнете върху ok, за да затворите прозореца за обвързване на данни. Сега нека създадем метод Add в модула record1.
Отворете UserCode of Recording1 и напишете Добавяне на метод което ще вземе два параметъра като вход.
Включете този метод в модула за запис.
Сега данните обвързват входните стойности. Дайте име на новите променливи и можете да запазите стойността по подразбиране.
Върнете се в тестовия случай, отворете обвързване на данни, щракнете върху раздела за обвързване на данни и картографирайте променливата на модула в колона с данни. Щракнете върху Приложи и затворете прозореца.
Така че, когато всеки път се извиква метод ADDNumbers, входните стойности се вземат от таблицата за свързване на данни. Това прави Data Driven тестването по-лесно и поддържаемо. Такива данни могат да бъдат създадени и за тестов пакет, като изберете Глобален параметър опция от падащото меню.
Редактиране на Xpath
Ranorex Xpath е мощен идентификатор на UI елементи. Всеки елемент от хранилището се отнася до Ranorex Xpath. Както видяхме в предишния ни урок, Ranorex Spy се използва за създаване на картографиране на потребителски интерфейс и добавяне към файла на хранилището на тестовия случай.
Често срещаме кодова логика, където ще трябва да редактираме Xpath за идентифициране на типа елементи, необходими за нашия тест. Има два начина за редактиране на Xpath:Използване на редактор на пътища и редактиране на пътя директно в текстовото поле на самия шпионин.
Например, Пуснах Spy в приложение за калкулатор и в него бяха изброени елементите на хранилището.
Както е показано на изображението по-долу:
Да кажем, че искаме списък с всички бутони в калкулатора. Това може да се постигне чрез редактиране на пътя на всеки бутон под WinApp ‘Калкулатор’. Кликнете върху пътя на текстовото поле в горната част на браузъра на елементи, Натиснете заедно, за да се даде възможност за редактиране.
След редактиране на пътя, както е показано по-долу, получаваме списък с бутоните под калкулатор. Наблюдавайте и промяната в йерархията на елементите в резултатите от браузъра.
Кликнете с десния бутон върху който и да е елемент и изберете Добавяне към хранилище , за да го добавите към текущото хранилище на тестови случаи и да го посочите във файла с тестови случаи за внедряване на логиката на кода.
Друг начин за редактиране на потребителски интерфейс Xpath е през Редактор на пътя . Отидете на файл на хранилището . Изберете елемента, който искате да редактирате, и кликнете върху Бутон за редактиране до него. Това ще отвори шпионката в режим Path Editor, където могат да се правят подобни промени.
Ranorex отчитане
След изпълнение на тестов пакет, докладът на Ranorex обикновено изглежда както е показано по-долу:
Той дава общ преглед на:
- Колко теста бяха изпълнени?
- Име на тестовия пакет, модул за запис и стъпки.
- Подробности за системата и операционната система.
- Продължителност на изпълнението.
- Детайли за преминаване / неуспех.
- Кръгова диаграма, която цвят кодира резултата от изпълнението, т.е. зелено при успех и червено при неуспех.
- В случай на итерации, при които се извършват същите стъпки за различен набор от входни стойности, подробностите за итерациите също ще бъдат показани в отчета като итерация 1, итерация 2 и т.н.
- Човек може да филтрира регистрационните съобщения, като поставя отметки и премахва отметките от квадратчетата в тестовия филтър за контейнери.
Снимките на екрана могат да бъдат включени в отчета с помощта на Метод Report.Screenshot () . Снимките на екрана помагат за бързото идентифициране на проблемите. Чрез щракване върху снимката на екрана в отчет, той може да бъде увеличен за по-голяма яснота.
Има различни видове нива на отчети. Нивата на отчета определят вида на изхода, показан в отчета.
Малко от предварително дефинираните нива на отчета включват:
- Отстраняване на грешки
- В за
- Успех
- Неуспех
- Внимание
Горното може да се използва в кода, както следва:
Докладите също могат да бъдат персонализирани чрез промяна на параметрите за отчитане в свойствата на тестовия пакет.
Интегриране на Ranorex с Visual Studio
Възможно е да използвате Ranorex с Visual Studio, вместо директно да създавате проекти в Ranorex. Всичко, което трябва да направим, е добавете сборки Ranorex във VS .
По-долу са дадени основните възли на Ranorex, които трябва да бъдат добавени:
- Ranorex.Core
- Ranorex, Често
- Ranorex. Bootstrapper
- Всички комплекти Ranorex.Plugin
Стъпки, които трябва да се следват:
- Отворете Visual Studio.
- Създайте нов проект.
- Изберете .Net версия (4.5.2 и по-нова версия).
- Създайте конзолно приложение.
- След като проектът бъде създаден, щракнете с десния бутон върху Референции, за да добавите възли на Ranorex.
- Сглобките Ranorex ще присъстват в папката bin, обикновено C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve е сглобката, която извлича всички останали сглобки на Ranorex. Затова е важно да инициализирате това, като го настроите на Вярно , преди да започнем да пишем кода.
Заключение
В този урок разбрахме всички по-дълбоки слоеве на Ranorex, особено използването на UserCode файл и Xpath. Също така, относно свързването на данни, което е много важна характеристика на Ranorex.
Същността е както по-долу:
- Модулът за запис на Ranorex има два файла .cs и .UserCode файл.
- UserCode файлът е за модификация и по-нататъшното добавяне на кодова логика и .cs файл не могат да бъдат манипулирани.
- Тестовият пакет може да има множество тестови случаи и всеки тестов случай може да има множество тестови модули. Тестовите модули помагат за поддържането на логиката на кода в случай на множество тестови стъпки.
- Data Binding предлага лекотата на тестване с множество входове и различни итерации.
- Xpath може да бъде редактиран от редактора на Path или просто като щракнете директно върху текстовото поле.
- Ranorex е изчерпателен дисплей на резултатите от теста. Той може също да бъде персонализиран според нашите нужди.
- Интегрирането на Ranorex с VS IDE е лесно, това се прави само чрез добавяне на референциите в решението.
Ranorex като инструмент, покрива всички изисквания на инструмент за тестване на автоматизация, с GUI разпознаване на обекти, тестване на данни, модули за многократна употреба, запис и възпроизвеждане, тестване с ключови думи и така нататък. Подходящ е за всички приложения, уеб, настолни и мобилни. Наскоро Ranorex обяви интеграцията си и със Selenium.
=> Щракнете тук, ако искате да се върнете назад и да прочетете урок №1 .
Споделете своя опит в работата с Ranorex и ни уведомете, ако имате някакви въпроси.
Препоръчително четене
- Файлова манипулация в Unix: Преглед на файловата система Unix
- Параметризиране на данни на JMeter, използвайки дефинирани от потребителя променливи
- 10+ най-добри инструменти за събиране на данни със стратегии за събиране на данни
- 10+ най-добри инструмента за управление на данни, които да отговорят на вашите нужди от данни през 2021 г.
- Функция на пула от данни в IBM Rational Quality Manager за управление на тестови данни
- Параметризиране на данни в JMeter с помощта на конфигурационни елементи
- 13 най-добри инструмента за мигриране на данни за пълна цялост на данните [2021 СПИСЪК]
- Специални символи или метасимволи на Unix за манипулиране с файлове