Automatizace prohlížeče

Okurka není nástroj pro automatizaci prohlížeče, ale funguje dobře s následujícími nástroji pro automatizaci prohlížeče.

WebDriver je navržen tak, aby poskytoval jednodušší , stručnější programovací rozhraní než některé jiné nástroje. Selenium-WebDriver lépe podporuje dynamické webové stránky, kde se prvky stránky mohou měnit, aniž by byla stránka znovu načtena. Cílem WebDriveru je dodávat dobře navržené objektově orientované API, které poskytuje vylepšenou podporu pro moderní pokročilé problémy s testováním webových aplikací.

Selenium-WebDriver lze použít ve více programovacích jazycích, včetně Java, JavaScript, Ruby a Kotlin.

Podívejme se na příklad Cucumberu používajícího Selenium-WebDriver v testování uživatelského rozhraní převedením ovladače Selenium-Web příkladem.

Příklad můžeme vyjádřit jako následující scénář:

Více informací o Selenium Webdriver.

Nástroje pro automatizaci prohlížeče pro JVM

Serenity BDD je otevřená knihovna pro vytváření sestav, která vám pomůže psát lépe strukturovaná a udržovatelnější automatická kritéria přijetí. Serenity také vytváří bohaté smysluplné protokoly o zkouškách (neboli „živou dokumentaci“), které uvádějí nejen výsledky testů, ale také které funkce byly testovány.

Podrobný návod k použití Cucumber-JVM se Serenity najdete zde a více informací o Serenity lze najít na jejich oficiálních webových stránkách.

Serenity BDD je otevřená knihovna pro vytváření zpráv, která vám pomůže psát lépe strukturovaná a udržovatelnější automatická kritéria přijetí. Serenity také vytváří bohaté smysluplné protokoly o zkouškách (nebo „živou dokumentaci“). ”), Který uvádí nejen nejnovější výsledky, ale také to, které funkce byly testovány.

Podrobný návod k používání Cucumber-JVM se Serenity naleznete zde a další informace o Serenity najdete na jejich oficiálních webových stránkách .

Serenity funguje pouze v jazycích JVM. Serenity funguje pouze v jazycích JVM.

Nástroje pro automatizaci prohlížeče pro Ruby

Watir (vyslovuje se voda), je rodina s otevřeným zdrojem (BSD) knihoven Ruby pro automatizaci webového prohlížeče s. Umožňuje vám psát testy, které se snáze čtou a udržují. Je to přímočaré a flexibilní.

Watir řídí prohlížeče stejným způsobem jako lidé. Klikne na odkazy, vyplní formuláře, stiskne tlačítka. Watir také kontroluje výsledky, například to, zda se na stránce objeví očekávaný text.

Watir je rodina knihoven Ruby, ale podporuje vaši aplikaci bez ohledu na to, v jaké technologii je vyvinut. Zatímco Watir podporuje pouze Internet Explorer na Okna; Watir-WebDriver řeší testování jednotlivých prohlížečů a podporuje prohlížeče Chrome, Firefox, Internet Explorer, Opera a také běží v bezhlavém režimu (HTMLUnit).

Nyní přejdeme k ukázkovému programu testování uživatelského rozhraní pomocí Watir:

Nyní do tohoto testu začleňujeme okurku:

Více informací o Watiru.

Watir funguje pouze s Ruby.Watir funguje pouze s Ruby.Watir funguje pouze s Ruby.

Capybara

Cucumber-Rails je předem nakonfigurován s podporou testování integrace pohledu pomocí Capybara (script/generate cucumber --capybara).

Pokud není uvedeno jinak, instalační generátor Cucumber-Rails nastaví potřebné podpůrné soubory pro Capybaru.

Zatímco Capybara je preferovanou metodou testování pro zobrazení HTML v okurkových kolejích, není hrajte dobře s vestavěným MiniTest/Test::Unit Rails. Zejména kdykoli je Capybara požadována do světa okurek, pak je response.body metoda Rails Test::Unit odstraněna. Capybara závisí na Nokogiri a Nokogiri upřednostňuje použití XML spíše než značek CSS. Toto chování lze přepsat v ./features/support/env.rb.

Další informace o Capybara.

Capybara funguje pouze s Ruby. Capybara funguje pouze s Ruby. Capybara funguje pouze s Ruby.

Snímek obrazovky při selhání

Pořízení snímku obrazovky při selhání scénáře vám může pomoci zjistit, co se stalo. Chcete-li pořídit snímek obrazovky při selhání, můžete nakonfigurovat následnou komunikaci.

Níže je uveden příklad, jak pořídit snímek obrazovky s WebDriverem pro neúspěšné scénáře a vložit je do sestavy okurky.

Níže je příklad toho, jak pořídit snímek obrazovky pomocí WebDriverfor neúspěšné scénáře a vložit je do sestavy okurky.

Níže je uveden příklad, jak pořídit snímek obrazovky s WebDriver pro neúspěšné scénáře a vložit je do sestavy okurky.

Níže je uveden příklad, jak pořídit snímek obrazovky s Capybarafor neúspěšných scénářů a vložit je do zprávy Cucumber.

Více prohlížečů

Okurka může spouštět vaše scénáře s různými prohlížeči na základě konfigurační vlastnosti načtené za běhu:

Poté při spuštění okurky definujte vlastnost browser:

Pokud používáte Serenity, předejte driver systémovou vlastnost (není nutné žádné další kódování):

Pokud používáte Serenity, předejte driver systémovou vlastnost (není nutné žádné další kódování):

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *