Co je to WebView a jak ho testovat

Pohodlí je něco, s čím nikdy nemůžeme být plně spokojeni. Proto jsou vývojáři softwaru vždy nuceni posouvat své hranice, aby vytvořili lepší uživatelský zážitek, aniž by to bylo na úkor funkčnosti. To vše v zájmu úspory odlivu v dnešním konkurenčním podnikání. Lidé chtějí pohodlí, a proto jsou hybridní aplikace vítány.

Co je na hybridních aplikacích tak jedinečného? WebViews!

Hybridní aplikace

Jak název napovídá, jedná se o směs nativních a webových aplikací. Jsou k dispozici v obchodech s aplikacemi ke stažení a vyžadují ověření přístupu ze zařízení jako nativní aplikace, ale zároveň mají v aplikaci zabudovaný prohlížeč (WebView) pro vykreslování HTML. Dobrým příkladem hybridní aplikace je Instagram.

Pamatujete si na dobu, kdy jsme pro přístup k jakémukoli odkazu třetí strany museli tento odkaz otevřít v novém prohlížeči v zařízení, což mělo za následek, že jsme se přesunuli mimo aplikaci, kterou jsme chtěli používat? To byla katastrofa pro UX, která byla vyřešena vytvořením okna prohlížeče v aplikaci pro usnadnění webových stránek třetích stran v rámci rozvržení činnosti. Chvála WebViews!”

Proč potřebujete WebViews?”

  • Zajišťují lepší kontrolu nad uživatelským rozhraním aplikace.
  • Nemusíte aktualizovat celou aplikaci, pokud chcete pouze aktualizovat obsah aplikace, například pokud chcete v aplikaci zveřejnit chystaný prodej nebo jinou zajímavou nabídku.
  • Nebudete tlačeni do jiné aplikace třetí strany, ale naopak budete přesměrováni do prohlížeče v aplikaci, který za vás stáhne obsah z webu. To poskytuje pohodlí, že zůstáváte v zamýšlené aplikaci. Vezměte si například Instagram, kde musíte v některých příbězích přejet prstem nahoru a jste přesměrováni na webovou stránku prostřednictvím prohlížeče v aplikaci, místo abyste obsah otevřeli v prohlížeči Chrome, Safari, Firefox nebo jiném prohlížeči. Na přesměrované webové stránce se můžete volně pohybovat po obsahu posouváním nahoru/dolů, zvětšováním/zmenšováním nebo vyhledáváním textu.
  • WebViews umožňují vývoj napříč platformami, což vede ke snížení nákladů na vývoj a flexibility pro vývojáře. Poznámka: Nemůžeme však vytvořit jediné sestavení aplikace, které by fungovalo na více operačních systémech. Můžeme pouze usnadnit vývoj jiného sestavení pomocí webových rozšíření prostřednictvím HTML, CSS, JavaScriptu atd.
  • Společnosti často usilují o vytvoření obalové aplikace existující webové aplikace. Tímto způsobem se společnosti snaží vytvořit přítomnost v obchodech s aplikacemi s relativně menším úsilím. Také frameworky jako Ionic umožňují přidat aplikaci do obchodu s aplikacemi a nasadit ji na mobilní web jako PWA.

Pro vygenerování webového pohledu potřebuje vývojář:

  • Vytvořit instanci třídy webview.
  • Vložit do aplikace prohlížeč.
  • Přidat funkce prohlížeče pomocí knihovny WebView.
  • Přidat oprávnění k internetu do souboru manifestu systému Android.
  • Přidat kód pro WebView, který otevře prohlížeč v aplikaci.

Testování WebView – Vztahuje se k vytváření a provádění testovacích případů pro kontrolu účinných mechanismů fungování WebView.

Při testování WebViews si všímejte následujících věcí:

  • Ověřte, zda aplikace reaguje v souladu se zamýšleným chováním, přerušením načítání webové stránky.
  • Pokud váš obsah obsahuje hypertextové odkazy na e-mailové adresy ve WebView, pak se ujistěte, že tyto hypertextové odkazy po klepnutí otevírají poštovní aplikaci v zařízení.
  • Podobným způsobem otestujte hypertextový odkaz na telefonní číslo – směruje uživatele k vytočení čísla aplikace, nebo ne? Také jak reaguje tento hypertextový odkaz, pokud není v zařízení vložena SIM karta?
  • Testujte odezvu WebView v různých režimech sítě – 2G, 3G, WiFi, LTE.
  • Testovat by se měly také speciální znaky. Spolu se zvětšováním/zmenšováním, procházením webového obsahu rolováním nahoru/dolů nebo procházením obrazovky rolováním doleva/doprava.
  • Testujte toleranci WebView vůči vnějším faktorům, jako jsou SMS, pokles signálu, oznámení, volání atd.
  • Testujte chování aplikace při spuštění externí aplikace pomocí hypertextového odkazu z webového obsahu.
  • Měňte orientaci zařízení a otestujte, zda je váš webový obsah schopen je podporovat.
  • Testujte, zda je zobrazení grafiky uspokojivé.
  • Komprimujte okno prohlížeče a zjistěte, zda je text vhodně komprimován.
  • Platforma pro různé prohlížeče bude velmi užitečná při testování výše uvedených tipů k testování. Poskytne také představu o tom, jak se váš WebView zobrazuje cílovému publiku.

Jak provést testování WebView

Espresso Web pro Android WebView – Tento nástroj pomáhá při zkoumání a kontrole chování komponent uživatelského rozhraní WebView pomocí opětovného použití atomů z rozhraní WebDriver API. Je to jeden z nejčastěji používaných nástrojů pro testování hybridních aplikací. Je nutný ke kontrole Integrace nativních komponent uživatelského rozhraní aplikace a jejích komponent uživatelského rozhraní WebView.

Před použitím nástroje Espresso Web je třeba důkladně analyzovat zdrojový kód webové stránky pro určení háčků pro její metody. Proto by to u rozsáhlých webových stránek mohlo být velmi složité.

Alternativní přístup

Jiný přístup by zahrnoval zapomenutí na kód třetích stran a zaměření se pouze na kód založený na systému Android. WebView v podstatě mapuje prvky webové stránky; umožňuje uživateli s nimi komunikovat prostřednictvím objektů Android View a jejich rozšíření. Tato zobrazení nemají ID, což je činí nedostupnými pomocí funkce findViewById(int id), ani k těmto ID nemáte přístup v balíčku aplikace.

To neznamená, že je nemůžete sledovat. Můžete s pomocí Android Device Monitoru, samostatného nástroje pro poskytování uživatelského rozhraní, který pomáhá více nástrojům pro analýzu a ladění aplikací Android.

  • Pomocí Android Device Monitoru musíte pořídit snímek každé obrazovky v emulátoru.
  • Získejte představu o tom, jak jsou WebViews vnitřně strukturovány.
  • Provádějte na nich akce s pomocí UiAutomatoru.

Pomocí UiAutomatoru se můžete podívat, jak jsou WebViews vnitřně strukturovány.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.