Articles

co je úhloměr?

Úhloměr,

Podle první a základní webové aplikace, architektura, server z důvodu konstantní obsah znovu načíst a obrovské výměny dat, to je více obyčejné pro statické webové stránky, než skutečné webové aplikace se skládá z webové stránky stavební logiky a business logiky komunikuje s klientem zasláním kompletní HTML stránku. Chcete-li zobrazit aktualizaci, musí uživatel stránku zcela znovu načíst nebo jinými slovy nechat klienta odeslat požadavek na stránku HTML na server a znovu načíst celý kód. Podívejte se na schéma architektury webových aplikací tohoto typu.

Odkaz ČSA

v Dnešní době mnoho firem přechodem od tradiční Architektury Klient-Server až po Moderní, kde po prvním načtení stránky, všechny interakce se serverem se děje pomocí AJAX volání. Tato volání AJAX vracejí data-nikoli značky-obvykle ve formátu JSON. Aplikace používá data JSON k dynamické aktualizaci stránky bez opětovného načtení stránky.

v tomto typu je logika konstrukce webové stránky nahrazena webovými službami a každá stránka v klientovi má samostatné entity zvané widgety. Odesláním dotazů AJAX do webových služeb mohou widgety přijímat kusy dat v HTML nebo JSON a zobrazovat je bez opětovného načtení celé stránky. Díky aktualizacím widgetů v reálném čase je tento typ dynamičtější, mobilnější a téměř stejně populární jako další typ.

nejnovější CSA

Angular je jedním z rámců, který umožňuje vytváření takových aplikací. Angular přichází s vlastní sadou funkcí, takže tradiční strategie locater pro testování automatizace bude časově náročná.

co je úhloměr?

Úhloměr je end-to-end testování rámec pro AngularJS aplikací a pracuje jako řešení integrátor kombinuje výkonné nástroje a technologie jako NodeJS, Selen WebDriver, Jasmínu, Okurky a Mocha. Původně byl vyvinut vývojáři Google pro podporu úhlových aplikací a později je vydán jako open source framework. Nyní úhloměr podporuje jak úhlové a non-Úhlové aplikace. Úhloměr je obal napsaný na Webdriver.js, všechny funkce, které jsou podporovány v Selenium Webdriver jsou podporovány, kromě úhlových specifických funkcí.

WebDriverJs je oficiální javascript implementace selenu. Používá Selenium JSON-Wire-protokol pro interakci s prohlížečem jako selenium java dělá. Úhloměr závisí na WebdriverJs komunikovat s prohlížečem.

proč jsou úhlové js webové prvky těžko identifikovatelné?

úhlové JS aplikace mají některé další atributy HTML, jako je ng-repeater, ng-controller, ng-model.., atd. které nejsou zahrnuty do lokátorů selenu. Selen není schopen identifikovat tyto webové prvky pomocí Selenového kódu. Úhloměr na vrcholu selenu tedy zvládne a ovládá tyto atributy ve webových aplikacích.

co je úhloměr?

funkce úhloměru

podporuje lokátory specifické pro úhel: Úhlová aplikace přichází s úhlovými specifickými lokátory, jako je ng-model, ng-bind, ng-repeat atd. takže úhloměr má rozšířenou podporu pro tyto lokátory. Nemusíte vytvářet komplexní XPath pro úhlové lokátory, v úhloměru jsou tyto lokátory připraveny pro vás, takže je můžete použít.modelka, podle.opakovač atd.

podporuje jak Úhlové, tak Úhlové aplikace: úhloměr má rozšířenou podporu pro úhlové, ale také podporuje pro neúhlové aplikace. To znamená, že pokud je vaše část aplikace je non-úhlové a část je úhlová stále můžete zvolit úhloměr framework a můžete udělat plnou end-to-end automatizace testovací automatizace.

podporuje testování mezi prohlížeči: naše skripty můžeme spouštět ve více prohlížečích, jako jsou Chrome, Firefox, Safari, IE11, Edge. Konfigurace pro testování mezi prohlížeči je snadná a nespotřebovává mnoho času. Toto téma se budeme podrobně zabývat v našich nadcházejících tutoriálech.

podporuje paralelní provedení: zvažte, že máme obrovské množství testovacích případů, pokud všechny testovací případy musí běžet postupně i.e jeden po druhém spotřebuje spoustu času. Paralelní provedení pomáhá v tomto případě. Paralelní provádění běží testovací případy v více instancí prohlížeče, například pokud máte 4 testovací případy, v spustit ve dvou instancích prohlížeče každý provádí dva-dva testovací případy v jediném okamžiku, Tak v méně času, více testovacích případů, bude popraven.

podporuje Bezhlavý prohlížeč: bezhlavý prohlížeč je bez uživatelského rozhraní. Úhloměr také podporuje bezhlavý prohlížeč.

podporuje rozšiřitelnost: protože úhloměr je uzel.js aplikace, lze využít širokou škálu balíčků, které jsou k dispozici v uzlu. Takže je možné rozšířit jeho rámec nebo přidat další funkce instalací balíčků uzlů. Například, pokud potřebujete HTML report, stačí použít Jasmine HTML Reporter, Pro čistý kód můžete nainstalovat eslint nebo tslint . Stejně tak můžete nainstalovat balíčky uzlů podle vašeho výběru.

podporuje hlášení pluginy: ve srovnání s non-uzlu.js založený open source Automation framework je snadné nakonfigurovat sestavu v úhloměru. Jasmine HTML Reporter je jedním z rámců generování sestav. Který vytváří HTML zprávy pro vaše specifikace. Níže je příklad zprávy,

Podporuje Cloud Testování platformy: Cloud-based testování platforem nám umožňují provozovat naše specifikace na více prohlížečů(Chrome, Firefox, Safari, atd.), více platforem (Windows, Mac, Linux, Mobile atd.). Úhloměr je podporována hlavních cloud testování platformy, jako jsou SauceLabs a CrossBrowserTesting.com.

Podporuje více Tvrzení knihovny: Úhloměr tvrzení podporuje více knihoven, jako Jasmine, Mocha, nebo můžete použít i své vlastní knihovny. Ve výchozím nastavení, úhloměr používá Jasmine rámec pro tvrzení.

podporuje Control Flow: API je založeno na slibech, které jsou řízeny řídicím tokem a přizpůsobeny pro Jasmine. Rozhraní API úhloměru jsou zcela asynchronní. Všechny funkce vracejí sliby. Udržuje frontu nevyřízených slibů, nazývaných řídicí tok, aby bylo provádění organizováno. (Více o slibech se budeme zabývat v nadcházejících sekcích tutoriálu).

podporuje různé IDE & editory: na trhu je spousta IDE, ze kterých si můžete vybrat. Nejoblíbenější editory jsou Visual Studio Code, WebStorm, Visual Studio Professional, Atom a sublime. (Podrobně se budeme zabývat našimi nadcházejícími tutoriály)

podporuje CI/CD: jakmile jsou zavedeny automatizační skripty, nemusíme je provádět ručně a monitorovat. Pokaždé, když nový kód přejde do úložiště, testy úhloměru by se měly spustit automaticky a získat vám zprávu. To znamená, že musíme proces automatizovat, můžeme toho dosáhnout integrací testu úhloměru k vytváření nástrojů, jako jsou Jenkins, TFS nebo Azure DevOps. Úhloměr podporuje integraci sestavení nástroje. (Podrobnosti o konfiguraci budeme pokrývat krok za krokem v našich nadcházejících tutoriálech).

jak úhloměr funguje?

v rámci

Úhloměr je end-to-end Testování rámec, Úhloměr je postaven na vrcholu WebdriverJS, WebdriverJS je Selenium webdriver API javascript vazby. To znamená, že WebdriverJS API poskytuje API pro testy, které jsou napsány v JavaScriptu. Úhloměr je testovací rámec založený na selenu, což znamená, že úhloměr interaguje se serverem selenu a Webdrivery, jako je ChromeDriver, GeckoDriver, SafariDriver atd. simulovat akce uživatele.

když testovací skripty odesílají příkazy serveru Selenium, který zase komunikuje s ovladačem prohlížeče a provádí příkazy(provádí akce). Další je rámec tvrzení, úhloměr podporuje různé asertions rámce, jako Jasmine, Mocha, atd. Tento rámec tvrzení nám pomáhá ověřit nebo ověřit hodnoty, váš test bude zase označen jako pass nebo fail. V krátkém úhloměru poskytuje WebdriverJS, Selenium Server, ovladač prohlížeče a Assertion Framework infrastrukturu pro psaní a provádění našich end-to-end testů.