step step guide jubula open source automated functional testing tool
(Podrobný návod se spoustou obrázků, takže jej můžete načíst)
Dnes se naučíme populární open source funkční testovací nástroj - Jubula.
Jedná se o projekt Eclipse pro automatizované funkční testování grafického uživatelského rozhraní pro mnoho aplikací. Je užitečné psát automatizované testy z pohledu uživatele s malými nebo žádné dovednosti v kódování , což šetří čas a zlepšuje čitelnost a údržbu testů.
Široká škála nástroje pro automatizaci open source jsou k dispozici na trhu s velkým množstvím online nápovědy.
Pokud jde o Jubula , online nápověda poskytuje mnoho informací o integrovaném rámci. Tyto informace jsou velmi užitečné pro ty netechnické testery, kteří se nepodílejí na kódování a chtějí vytvářet automatizační skripty prostřednictvím grafického uživatelského rozhraní Jubula.
Testeri technické automatizace, kteří chtějí vytvořit přizpůsobené řešení rámec pomocí Jubula je obtížné získat pomoc.
Tento podrobný výukový program je vytvořen s cílem sdílet znalosti, které jsem získal v Jubule, aby vám pomohl vytvořit přizpůsobený, robustní a flexibilní rámec pro testování automatizace.
Nejprve se na to podívejme s vestavěný rámec (Tato část tutoriálu vám pomůže porozumět základům) a poté pokračujte Vytváření rámce v Jubule pomocí kódu Java.
Co se naučíte:
- Základy - integrovaný rámec:
- Ukázky AUTů:
- Demo projekt
- Jak testovat:
- Body, které je třeba poznamenat
- Vytváření rámce v Jubule pomocí kódu Java:
- NEBO
- Vytváření třídy mapování objektů
- Provádění testovacích akcí
- Práce s více auty
- Závěr
- Doporučené čtení
Základy - integrovaný rámec:
Instalace a spuštění:
(Poznámka: pro zvětšení klikněte na libovolný obrázek)
1) Zde přejděte na stránku pro stahování .
Poznámka - můžete zkontrolovat tuto stránku ke stažení pro různé možnosti na základě funkcí, které vás zajímají.
2) Zaregistrujte se a přihlaste se.
3) Klikněte na Stáhnout instalační programy.
4) Klikněte na stránku ke stažení pod Jubula ke stažení sekce.
5) Stáhněte si příslušný instalační program (podle OS).
6) Nainstalujte jej pomocí staženého exe soubor a uložte složku na preferované místo (uložil jsem ji do C: Program Files ).
7) Jakmile je instalace dokončena, měli byste být schopni spustit nástroj z nabídky „Všechny programy“.
8) Při spuštění vytvořte pracovní prostor na preferovaném místě.
9) Domovská obrazovka bude vypadat níže:
Ukázky AUTů:
Jedna působivá věc na tomto nástroji je, že je dodáván s ukázkovými AUT (Testované aplikace). AUTové budou přítomni v examples AUTs.
V tomto případě se nachází v C: Program Files jubula_8.2.0.021 examples AUTs
Demo projekt
Nyní s nainstalovanou Jubula a dostupnými ukázkovými AUTy, zkusme automatizovat a jednoduchá funkce přidání pomocí aplikace „swing“ s názvem „SimpleAdder“.
Tuto aplikaci lze vyvolat pomocí souboru:
„C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd „A vypadá níže:
Úkolem je zadat „hodnotu1“, zadat „hodnotu2“, kliknout na tlačítko „=“ a ověřit „výsledek“.
Jak testovat:
Níže jsou kroky, které je třeba dodržet při automatizaci úlohy:
Krok 1 - Vytvořit projekt.
Krok 2 - Vytvořit bajty.
Krok 3 - Vytvořte testovací případ, zahrňte kroky testu a mapová data.
Krok 4 - Vytvořte testovací sadu.
Krok 5 - Přiřaďte AUT k testovací sadě.
Krok 6 - Namapujte testovací případ na testovací sadu.
Krok 7 - Mapujte logické testovací objekty s identifikátory technických objektů.
Krok 8 - Spusťte testovací sadu.
Podívejme se, jak provést každý krok podrobně:
Krok 1 - Vytvoření projektu
Projekt v Jubule lze považovat za logický pracovní prostor, kde jsou shromážděny všechny požadované komponenty k dokončení úlohy testování.
Tvorba projektu probíhá níže:
1) Přejděte na Test> Nový.
2) Zadejte název projektu, např. „DemoProject“ a klikněte na „Dokončit“ (Kliknutím na „Další“ byste měli být schopni vytvořit AUT. Pojďme však „Dokončit“ zde a podívejme se na vytvoření AUT v kroku č. 2).
3) Prohlížeč Test Suite zobrazuje vytvořený projekt.
Krok 2 - Vytvořit AUT
Pro mapování objektů a spuštění testovací sady je třeba v Jubule vytvořit instanci testované aplikace (SimpleAdder).
1) Přejděte na Test> Vlastnosti.
jaký je nejlepší software pro údržbu PC
2) Vyberte „AUT“.
3) Zadejte název AUT (může to být libovolná uživatelem definovaná hodnota. Např. DemoAUTSimpleAdder).
4) Vyberte technologii, na které je AUT vyvíjen. (V tomto případě se jedná o „švih“).
5) V konfiguraci AUT klikněte na „Přidat“.
6) Zadejte ID AUT (může to být opět libovolná uživatelem definovaná hodnota. Např. DemoAUTSimpleAdderID).
7) Zadejte název spustitelného souboru, tj. Soubor vyvolávající, který AUT bude otevřen. Jak již bylo zmíněno dříve, použil jsem „C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd ' .
Vezměte prosím na vědomí, že aby bylo možné vyvolat AUT prostřednictvím Jubula, musí být připojeno k „agentům AUT“. Existují dva agenti AUT, se kterými se Jubula může spojit:
- Integrovaný agent AUT nainstalovaný na „localhost: 60001“
- Externí agent AUT nainstalován na „localhost: 60000“
Jakmile je Jubula připojen k některému z agentů AUT, měli byste být schopni vyvolat aplikaci prostřednictvím něj. Níže uvedený snímek obrazovky ukazuje, jak se připojit k agentům AUT. Zde se připojuji k vloženému agentovi AUT.
Níže uvedený snímek obrazovky ukazuje, jak se připojit k agentům AUT. Zde se připojuji k vloženému agentovi AUT.
Jakmile je agent AUT spojen s Jubula, lze vyvolat AUT (DemoAUTSimpleAdder), jak je uvedeno níže:
AUT bude vyvolán, jak je uvedeno níže. Aplikaci lze udržovat spuštěnou na pozadí. Ale v této fázi dávám přednost zavření aplikace, aby bylo pohodlné provádět zbývající kroky.
Krok # 3 - Vytvořte testovací případ, zahrňte kroky testu a mapová data
Toto je zásadní krok, kdy dochází ke skutečnému vývoji automatizačních skriptů (bez kódování).
V levé dolní části nástroje je prohlížeč testovacích případů, kde lze vyvíjet uživatelské testovací případy.
1) Klikněte pravým tlačítkem a přesuňte se na Nový a vytvořte nový testovací případ.
2) Zadejte název testovacího případu a klikněte na „OK“ (např. DemoTestCase).
3) Prohlížeč testovacích případů by nyní měl mít testovací případ vytvořený uživatelem spolu s integrovanými testovacími případy Jubula.
4) Poklepejte na vytvořený testovací případ. Prázdný testovací případ se otevře na prostředním panelu.
5) Přetáhněte příslušné testovací akce z „základních akcí Jubula“ do testovacího případu.
Jak je znázorněno na následujících screenshotech:
- Chcete-li zadat hodnoty 1 a 2, použijte „Komponenta se vstupem textu - nahraďte text“.
- Chcete-li kliknout na tlačítko se rovná, použijte „Klikněte vlevo vlevo“.
- Chcete-li zkontrolovat hodnotu, použijte „Komponenta se zadáváním textu - zkontrolujte text“.
6) Nyní pro každý zahrnutý testovací krok zadejte níže, jak je to relevantní (např. Kliknutí na tlačítko nepotřebuje žádná data):
- Referenční název testovacího případu (popis kroku testu).
- Název komponenty (Logický název, na který bude mapován technický identifikátor).
- Data - Data lze zadat jako přímou hodnotu, např. 10, 20 nebo parametrizované pomocí proměnných, např. = Hodnota1, = Hodnota2 nebo vedeno přes list aplikace Excel. V tomto případě parametrizuji data).
na)
b)
C)
d)
7) Jak již bylo zmíněno v předchozím kroku, při parametrizaci datových hodnot zvýrazněte testovací případ, jak je uvedeno níže. Měli byste vidět mřížku, kde lze definovat hodnoty proměnných. Pomocí tlačítka „Přidat“ vložte řádek dat. Můžete mít n počet řádků dat pro n počet iterací provádění.
na)
b)
Krok č. 4 - Vytvoření testovací sady
Jubula's test suite is a runnable component under the project where user defined test cases are sequenced for execution.
1) Klikněte pravým tlačítkem na projekt a přejděte na Nový, abyste vytvořili novou testovací sadu.
2) Zadejte název testovací sady a klikněte na OK (např. DemoTestSuite).
3) Měli byste vidět vytvořenou testovací sadu v rámci projektu.
Krok č. 5 - Přiřazení AUT k testovací sadě
Pokud je v Jubule definován pouze jeden AUT, bude pro testovací sadu automaticky vybrán AUT. Pokud však existuje více AUT, je velmi důležité zajistit, aby testovací sada fungovala na správném AUT.
1) Poklepejte na testovací sadu a zvýrazněte ji na středním panelu.
2) Z rozevíracího seznamu vyberte AUT.
Krok # 6 - Namapujte testovací případ na testovací sadu
Přetáhněte testovací případ do testovací sady. V rámci testovací sady lze rovněž sekvenovat více testovacích případů.
Při ukládání byste měli vidět testovací případ pod testovací sadou, jak je uvedeno níže:
Krok # 7 - Mapujte logické testovací objekty s identifikátory technických objektů
1) Klikněte pravým tlačítkem na testovací sadu a otevřete ji pomocí editoru mapování objektů.
2) Zobrazí se všechny logické komponenty v testovací sadě, pro které mají být mapovány technické názvy.
3) Vyvolejte AUT.
4) Klikněte na ikonu mapování objektů pro konkrétní AUT.
5) Přesuňte kurzor na pole, pro které musíte identifikovat technický název. Pole bude zvýrazněno zeleně.
6) Stisknutím kombinace kláves Control + Shift + Q bude mít technický název příslušného pole v sekci Nepřiřazené technické názvy. Opakujte pro všechna pole v testovací sadě.
7) Nyní namapujte nepřiřazené názvy komponent s nepřiřazeným technickým názvem jednoduchým přetažením.
proces správy defektů v testování softwaru
8) Uložte pracovní prostor a ukončete režim mapování objektů.
Krok # 8 - Spusťte testovací sadu
Nyní je testovací sada připravena ke spuštění. Ujistěte se, že AUT je vyvolán pomocí Jubula.
Klikněte na tlačítko spuštění v prohlížeči testovací sady.
(Aplikaci můžete také aktivovat jako první krok. Pokud ji však nemáte, zajistěte aktivaci aplikace po spuštění testovací sady).
Výsledky lze zobrazit níže:
Body, které je třeba poznamenat
Při krmení testovací sady daty v Excelu uveďte umístění souboru aplikace Excel ve vzorovém formátu:
C: //Data//Data.xls
Ve výše uvedené ukázce jsou data parametrizována pomocí proměnných „= hodnota1“, = „hodnota2“ a = „výsledek“.
V takovém případě, kdy je třeba hodnoty předat souborem aplikace Excel, se ujistěte, že soubor má odpovídající sloupce s názvy, které přesně odpovídají proměnným a názvu listu nastavenému na jazyk zvolený v době vytváření projektu.
Externího agenta AUT (localhost: 60000) lze připojit po spuštění agenta ze složky „Všechny programy“, kde najdete možnosti spuštění a zastavení agenta.
V rámci testovací úlohy lze vytvořit více testovacích sad. To by pomohlo, pokud testování zahrnuje více než jednu aplikaci (různým automatům lze přiřadit různé testovací sady).
To vysvětluje základy hraní nástroje. Je velmi důležité seznámit se se základními akcemi Jubula pro automatizaci složitých funkcí a řešení různých testovacích objektů.
Jubula může také automatizovat aplikace vyvinuté s různými technologiemi, nejen aplikace swing.
Vytváření rámce v Jubule pomocí kódu Java:
S výše uvedenými základními znalostmi se nyní podívejme, jak vytvořit přizpůsobený rámec v Jubule pomocí kódu Java.
Někteří nemusí najít automatizaci v pracovním prostoru Jubula flexibilní a opakovaně použitelní. Možná nebude možná rozsáhlá automatizace. Ale pro každou akci, kterou jsme provedli pomocí grafického uživatelského rozhraní Jubula, existuje odpovídající metoda Java.
Zde v této části uvidíme základy takových metod Java, pomocí kterých lze sestavit jakýkoli komplikovaný rámec.
Sklenice
Sklenice potřebné pro metody jsou k dispozici v instalační složce Jubula:
C: Program Files jubula_8.2.0.021 development api
NEBO
Nejprve se podívejme, jak se spojit s agentem AUT a jak vyvolat AUT vytvořením identifikátoru AUT pomocí konfigurace AUT
Potřebujeme níže uvedené proměnné:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Spojení s agentem AUT:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Spuštění 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();
Kde runlocal.bat je spustitelný soubor a C: \ Aplikace je umístění, kde je spustitelný soubor přítomen.
Můžeme vytvořit konfiguraci i pro další sady nástrojů.
Například JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Testovací akce lze nyní provést pomocí instance 'Nebo' . Abychom mohli provádět testovací akce, musíme mít identifikátory objektů.
Vytváření třídy mapování objektů
Klikněte pravým tlačítkem na editor mapování objektů a vyberte „Exportovat mapování objektů do souboru“ z „Použít v API“ možnost a exportovat podrobnosti mapování objektu do třídy Java.
Zahrnout tuto třídu do projektu. Uložil jsem to jako OM.java, kde je k dispozici technická identifikace každého objektu v editoru mapování objektů.
Provádění testovacích akcí
Testovací akce lze provést ve dvou krocích:
Krok 1: Definujte komponentu, na které je třeba provést testovací akci.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Krok 2 : Proveďte akci.
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');
Kde „Jubula“ je pouze fiktivní text, který by měl nejlépe nést popis akce.
Příkaz ‚execute 'nese CAP (C - komponenta, akce A, parametr P (data)).
příklady skriptů prostředí Unix pro začátečníky
Akce a parametry odpovídají stejným případům testu v pracovním prostoru Jubula.
Práce s více auty
Práce s více aplikacemi a přepínání mezi nimi je trochu složité, když vyvíjíte svůj vlastní rámec pomocí metod Jubula java.
Při práci s více aplikacemi se ujistěte, že před provedením akcí je aktivován AUT a stejný je deaktivován, jakmile budete hotovi.
Při aktivaci:
- Připojte autagenta.
- Nebo se připojte.
Při deaktivaci:
- Připojte se buď.
- Odpojit autagenta.
např
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);
Funkce Aktivovat a Deaktivovat by měly vypadat takto:
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(); }
Závěr
Na konci tohoto článku je třeba získat dobré znalosti v používání stávajícího rámce Jubula a vývoji vlastního rámce pomocí jubulaských metod Java.
Zde jsme studovali automatizaci komponent Java Swingu. Jubula však může pracovat na více technologiích.
Nejnáročnější oblastí je automatizace více aplikací (stejné a různých technologií) současně. Kroky popsané v části Práce s více auty by měly opravdu pomoci.
Když přemýšlíte o vytvoření vlastního rámce pomocí Jubula, musíte se divit, jak definovat různé testovací komponenty (např. Tlačítko, textový vstup, text, strom, tabulka atd.), Jaké jsou různé akce, které lze s těmito komponentami provádět a jaké údaje jsou vyžadovány pro každou akci.
Chcete-li vědět, jak definovat různé komponenty a jak provádět různé testovací akce pomocí příkazu „provést“, přečtěte si „Referenční příručku Jubula“ tady .
Pokusit se!
O autorovi: Toto je výukový program pro hosty od Geethalakshmi. Pracuje jako hlavní technický inženýr v přední organizaci pro testování softwaru s velkým zájmem o prozkoumání funkčních automatizačních nástrojů.
Neváhejte a pošlete své komentáře / dotazy týkající se nástroje Jubula.
Doporučené čtení
- Výukový program pro testování přístupnosti WAVE
- Funkční testování vs. nefunkční testování
- Výukový program Parrot QA: Recenze funkčního testovacího nástroje pro různé prohlížeče
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Rozdíly mezi testováním jednotek, testováním integrace a funkčním testováním
- Funkční testování vs. Testování výkonu: Mělo by se provádět současně?
- Průvodce krok za krokem k implementaci Proof of Concept (POC) v automatizovaném testování
- Podrobný průvodce, jak získat svůj první placený testovací projekt Crowdsourced