step step guide jubula open source automated functional testing tool
(Подробен урок с много изображения, така че го оставете да се зареди)
Днес ще научим популярен инструмент за функционално тестване с отворен код - Jubula.
Това е проект Eclipse за автоматизирано функционално тестване на GUI за много приложения. Полезно е да пишете автоматизирани тестове от гледна точка на потребителя с малко или няма умения за кодиране , спестяване на време и подобряване на четливостта и поддръжката на теста.
Широка гама от инструменти за автоматизация с отворен код се предлагат на пазара с доброто количество онлайн помощ.
Когато става въпрос за Джубула , онлайн помощта предоставя много информация за вградената си рамка. Тази информация е от голяма полза за онези нетехнически тестери, които не участват в кодирането и искат да създадат скриптове за автоматизация чрез GUI на Jubula.
Но тестерите за техническа автоматизация, които искат да създадат персонализирани рамка с помощта на Jubula е трудно да се свържете с помощта.
Този подробен урок е създаден с цел да споделя знанията, които съм придобил в Jubula, за да ви помогне да създадете персонализирана, здрава и гъвкава рамка за тестване на автоматизацията.
Нека първо разгледаме това s вградена рамка (Този раздел на урока ще ви помогне да разберете основите) и след това продължете Изграждане на рамка в Jubula с помощта на Java код.
Какво ще научите:
- Основите - вградена рамка:
- Примерни AUTs:
- Демо проект
- Как да тествате:
- Точки, които трябва да се отбележат
- Изграждане на рамка в Jubula с помощта на Java код:
- ИЛИ
- Създаване на клас за картографиране на обекти
- Извършване на тестови действия
- Работа с множество AUT
- Заключение
- Препоръчително четене
Основите - вградена рамка:
Инсталиране и стартиране:
(Забележка: кликнете върху всяко изображение за увеличен изглед)
1) Отидете на страницата за изтегляне тук .
Забележка - Можете да проверите тази страница за изтегляне за различни опции въз основа на характеристиките, които ви интересуват.
две) Регистрирайте се и влезте.
3) Кликнете върху Изтеглете инсталаторите.
4) Щракнете върху страница за изтегляне под Изтегляния на Jubula раздел.
5) Изтеглете подходящия инсталатор (според операционната система).
6) Инсталирайте го с помощта на изтегления exe файл и запазете папката на предпочитано място (запазих я в C: Програмни файлове ).
7) След като инсталацията приключи, трябва да можете да стартирате инструмента от „Всички програми“.
8) Докато стартирате, създайте работното пространство на предпочитано място.
9) Началният екран ще изглежда по-долу:
Примерни AUTs:
Едно впечатляващо нещо за този инструмент е, че той се предлага с примерни AUT (приложения, които се тестват). AUTs ще присъстват в examples AUTs.
В този случай той се намира в C: Program Files jubula_8.2.0.021 examples AUTs
Демо проект
Сега с инсталирана Jubula и налични примерни AUTs, нека се опитаме да автоматизираме a проста функционалност за добавяне с помощта на приложение „люлка“, наречено „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 - Стартирайте тестовия пакет.
Нека да видим как да извършим всяка стъпка в детайли:
Стъпка # 1 - Създаване на проект
Проект в Jubula може да се разглежда като логическо работно пространство, където всички необходими компоненти са събрани за изпълнение на тестова задача.
Създаването на проект е както по-долу:
1) Отидете на Test> New.
две) Въведете името на проекта, напр. ‘DemoProject’ и щракнете върху ‘Finish’ (При щракване върху ‘Next’ следва да можете да създадете AUT. Но нека ‘Finish’ тук и да разгледаме създаването на AUT в стъпка 2).
3) Браузърът на Test Suite показва създадения проект.
Стъпка 2 - Създайте AUT
Екземпляр на тестваното приложение (SimpleAdder) трябва да бъде създаден в Jubula за картографиране на обекти и за стартиране на тестовия пакет.
1) Отидете на Тест> Свойства.
как да използвам xor в java -
две) Изберете ‘AUTs’.
3) Въведете името AUT (това може да е всяка дефинирана от потребителя стойност. Например DemoAUTSimpleAdder).
4) Изберете технологията, по която е разработен AUT. (В този случай това е „люлка“).
5) Щракнете върху „Добавяне“ под AUT конфигурация.
6) Въведете AUT ID (това отново може да бъде всяка дефинирана от потребителя стойност. Например DemoAUTSimpleAdderID).
7) Въведете името на изпълнимия файл, т.е. файла, който извиква AUT, който ще бъде отворен. Както споменах по-рано, използвах ‘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 ще бъде извикан, както е показано по-долу. Приложението може да продължи да работи във фонов режим. Но на този етап предпочитам да затворя приложението, за да се чувствам удобно при изпълнението на останалите стъпки.
Стъпка # 3 - Създайте тестов случай, включете тестови стъпки и картографски данни
Това е решаващата стъпка, при която се случва действителното разработване на скриптове за автоматизация (без кодиране).
В долната лява част на инструмента има браузър за тестови случаи, където могат да се разработват тестови случаи на потребителя.
1) Щракнете с десния бутон и преминете към New, за да създадете нов тест.
две) Въведете името на тестовия случай и щракнете върху „OK“ (напр. DemoTestCase).
3) Браузърът за тестови случаи сега трябва да има създаден от потребителя тестов случай заедно с вградените тестови случаи на Jubula.
4) Щракнете двукратно върху създадения тест. Празният тест ще бъде отворен в средния панел.
5) Плъзнете и пуснете съответните тестови действия от „Основни действия на Jubula“ в тестовия случай.
Както е показано на екранните снимки по-долу:
- За да въведете стойност1 и стойност2, използвайте ‘Компонент с въвеждане на текст - заменете текст’.
- За да щракнете равно на бутон, използвайте „Щракнете вляво единично“.
- За да проверите стойността, използвайте „Компонент с въвеждане на текст - проверете текста“.
6) Сега за всяка включена тестова стъпка въведете по-долу, както е приложимо (напр. Щракването на бутон не се нуждае от данни):
- Референтно име на тестовия случай (описание на стъпката на теста).
- Име на компонент (Логическо име, към което ще бъде съпоставен техническият идентификатор).
- Данни - данните могат да се въвеждат като директна стойност, напр. 10, 20 или параметризирани с помощта на променливи напр. = Стойност1, = Стойност2 или подадена през Excel лист. В този случай параметризирам данните).
да се)
б)
° С)
д)
7) Както бе споменато в предишната стъпка, когато стойностите на данните се параметризират, маркирайте тестовия случай, както е показано по-долу. Трябва да можете да видите мрежа, където стойностите за променливите могат да бъдат дефинирани. Използвайте бутона „Добавяне“, за да вмъкнете ред данни. Можете да имате n брой редове данни за n брой итерации на изпълнение.
да се)
б)
Стъпка # 4 - Създайте тестов пакет
Тестовият пакет на Jubula е изпълним компонент по проекта, където дефинираните от потребителя тестови случаи се секвенират за изпълнение.
1) Щракнете с десния бутон върху проекта и преминете към New, за да създадете нов тестов пакет.
две) Въведете името на тестовия пакет и щракнете върху OK (напр. DemoTestSuite).
3) Трябва да можете да видите създадения тестов пакет по проекта.
Стъпка # 5 - Задайте AUT на Test Suite
Когато в Jubula е дефиниран само един 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: //Data//Data.xls
В горната демонстрация данните се параметризират, като се използват променливите ‘= Value1’, = ’Value2’ и = ’Result’.
В такъв случай, когато стойностите трябва да бъдат предадени през файл на excel, уверете се, че файлът има съответните колони с имена, точно отговарящи на променливите и името на листа, зададени на езика, избран по време на създаването на проекта.
Външен AUT агент (localhost: 60000) може да бъде свързан след стартиране на агента от „Всички програми“, където можете да намерите опции за стартиране и спиране на агента.
В рамките на тестова задача могат да бъдат създадени множество тестови набори. Това би било полезно, когато тестването включва повече от едно приложение (Различни AUT могат да бъдат присвоени на различни тестови пакети).
Това обяснява основите на играта около инструмента. Много е важно да се запознаете с основните действия на Jubula за автоматизиране на сложни функционалности и работа с различни тестови обекти.
Jubula може също така да автоматизира приложения, разработени с различни технологии, а не само суинг приложения.
Изграждане на рамка в Jubula с помощта на Java код:
С горните основни познания нека сега видим как да изградим персонализирана рамка в Jubula, използвайки Java код.
Някои може да не намерят автоматизацията в работното пространство на Jubula гъвкава и многократна. Широката автоматизация може да не е възможна. Но за всяко действие, което сме извършили с помощта на Jubula GUI, има съответния 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.
как да превърна видео от youtube в wav файл
Включете този клас в проекта. Запазил съм го като 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 е активиран преди извършване на действия и същото е деактивирано, след като приключите.
Докато активирате:
- Свържете Autagent.
- Или се свържете.
При деактивиране:
- Свържете или.
- Изключете Autagent.
e.g
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 и разработването на персонализирана рамка, използвайки java методите на Jubula.
Тук изучихме автоматизирането на компонентите на Java swing. Jubula обаче може да работи по множество технологии.
Автоматизирането на множество приложения (на една и съща и на различните технологии) едновременно е най-предизвикателната област. Стъпките, описани подробно в Работа с множество AUT, наистина трябва да помогнат.
Докато мислите за изграждане на персонализирана рамка с помощта на Jubula, трябва да се чудите как да дефинирате различни тестови компоненти (например бутон, въвеждане на текст, текст, дърво, таблица и т.н.), кои са всички различни действия, които могат да бъдат извършени с тези компоненти и какви за всяко действие се изискват данни.
За да знаете как да дефинирате различни компоненти и как да изпълнявате различни тестови действия с помощта на командата ‘execute’, моля вижте ‘Справочно ръководство на Jubula’ тук .
Пробвам!
За автора: Това е урок за гости от Geethalakshmi. Тя работи като главен технически инженер във водеща организация за тестване на софтуер с голям интерес към изследването на инструменти за функционална автоматизация.
Чувствайте се свободни да публикувате вашите коментари / запитвания за инструмента Jubula.
Препоръчително четене
- Урок за инструмент за тестване на достъпност на WAVE
- Функционално тестване срещу нефункционално тестване
- Parrot QA Tutorial: Преглед на инструмента за функционално тестване на различни браузъри
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Разликите между модулното тестване, интегрираното тестване и функционалното тестване
- Функционално тестване срещу тестване на производителността: Трябва ли да се прави едновременно?
- Ръководство стъпка по стъпка за внедряване на доказателство за концепция (POC) в тестовете за автоматизация
- Ръководство стъпка по стъпка, за да получите първия си платен проект за тестване с краудсорсинг