Vad en WebView är och hur man testar den

Vänlighet är något som vi aldrig kan vara helt nöjda med. Det är därför som programvaruutvecklare alltid tvingas tänja på sina gränser för att skapa en bättre användarupplevelse, utan att kompromissa med funktionaliteten. Allt för att rädda churn i dagens konkurrensutsatta affärsverksamhet. Människor vill ha bekvämlighet och det är därför hybridapplikationer har välkomnats.

Vad är så unikt med hybridapplikationer? WebViews!

Hybridapplikationer

Som namnet antyder är de en blandning av infödda och webbaserade applikationer. De finns tillgängliga i programbutiker för nedladdning och kräver åtkomstautentisering från enheten, precis som inbyggda appar, men de har också en webbläsare inbäddad i applikationen (WebView) för rendering av HTML. Instagram är ett bra exempel på en hybridapplikation.

Håller du minnet av den tid då vi, för att få tillgång till en tredjepartslänk, brukade öppna den i en ny webbläsare på enheten, vilket resulterade i att vi flyttade oss från den applikation vi ville använda? Detta var en katastrof för UX, som löstes genom att skapa ett webbläsarfönster i applikationen för att underlätta tredje parts webbsidor som en del av aktivitetslayouten. Heder åt WebViews!

Varför behöver du WebViews?

  • De ger bättre kontroll över din applikations användargränssnitt.
  • Du behöver inte uppdatera hela applikationen om du bara vill uppdatera appens innehåll, om du till exempel vill göra reklam för en kommande försäljning i din applikation eller något annat spännande erbjudande.
  • Du blir inte tvingad vidare till en annan tredjepartsapplikation, utan du blir snarare omdirigerad till en webbläsare i applikationen som hämtar innehållet från webben åt dig. Detta ger dig bekvämligheten att stanna kvar i den avsedda applikationen. Ta Instagram till exempel, där du måste svepa uppåt i vissa berättelser och du omdirigeras till en webbsida via en webbläsare i appen, i stället för att öppna innehållet i Chrome, Safari, Firefox eller någon annan webbläsare. Du kan navigera fritt i innehållet på den omdirigerade webbsidan genom att bläddra uppåt/nedåt, zooma in/utåt eller söka efter en text.
  • WebViews möjliggör plattformsoberoende utveckling, vilket leder till minskade utvecklingskostnader och flexibilitet för utvecklaren. Observera: Vi kan dock inte få en enda byggd applikation att fungera på flera operativsystem. Vi kan bara underlätta utvecklingen av en annan byggnad med hjälp av webbutvidgningar genom HTML, CSS, JavaScript osv.
  • Företagen vill ofta bygga en omslagsapplikation för en befintlig webbapplikation. Genom att göra detta strävar företagen efter att skapa en närvaro i applikationsbutikerna med jämförelsevis mindre ansträngning. Dessutom gör ramverk som Ionic det möjligt att lägga till en applikation i appbutiken och distribuera till den mobila webben som en PWA.

För att generera en WebView behöver en utvecklare:

  • Utveckla en instans av en webview-klass.
  • Befodra en webbläsare i din applikation.
  • Lägg till webbläsarfunktioner med hjälp av ett WebView-bibliotek.
  • Lägg till internetbehörighet i Android-manifestfilen.
  • Lägg till koden för WebView för att öppna en webbläsare i appen.

Testning av WebView – avser skapande och utförande av testfall för att kontrollera effektiva arbetsmekanismer för WebViews.

Notera följande när du testar WebViews:

  • Verifiera om applikationen reagerar enligt det avsedda beteendet genom att avbryta webbsidan från att laddas.
  • Om ditt innehåll innehåller hyperlänkade e-postadresser i webbvisningen ska du se till att dessa hyperlänkar öppnar e-postprogrammet i enheten när du trycker på dem.
  • Testa ett hyperlänkat telefonnummer på liknande sätt – leder det användaren till att ringa appen eller inte? Hur svarar hyperlänken om SIM-kortet inte är isatt i enheten?
  • Testa WebViews svar i olika nätverkslägen – 2G, 3G, WiFi, LTE.
  • Särskilda tecken bör också testas. Tillsammans med inzoomning/utzoomning, navigering genom webbinnehållet genom att skrolla uppåt/nedåt eller navigering på skärmen genom att skrolla åt vänster/höger.
  • Testa WebViews tolerans mot externa faktorer som SMS, signalförlust, meddelanden, samtal etc.
  • Testa ditt applikationsbeteende när ett externt program startas via en hyperlänk från ditt webbinnehåll.
  • Variera enhetens orientering och testa att ditt webbinnehåll kan stödja dem.
  • Testa om grafikvisningen är tillfredsställande.
  • Komprimera webbläsarfönstret och se om texten komprimeras på lämpligt sätt.
  • En plattform för flera webbläsare kommer att vara till stor hjälp vid testning av de ovan nämnda tipsen att testa. Den kommer också att ge en uppfattning om hur din WebView framställs för målgruppen.

Hur man utför testning av WebView

Espresso Web för Android WebView – Det här verktyget hjälper till att undersöka och kontrollera beteendet hos WebView UI-komponenter genom att återanvända Atoms från WebDriver API. Det är ett av de mest använda verktygen för att testa hybridapplikationer. Det krävs för att kontrollera integrationen av en applikations ursprungliga UI-komponenter och dess WebView UI-komponenter.

För att använda Espresso Web måste du noggrant analysera källkoden för din webbplats för att bestämma krokar för dess metoder. Därför kan det bli mycket komplicerat för stora webbplatser.

Alternativt tillvägagångssätt

Ett annat tillvägagångssätt skulle innebära att man glömmer koden från tredje part och endast fokuserar på den Android-baserade koden. I grund och botten kartlägger en WebView element på en webbplats och låter användaren interagera med dem genom Android View-objekten och deras tillägg. Dessa vyer har inget ID vilket gör dem otillgängliga med findViewById(int id), och du kan inte heller få tillgång till dessa ID:n i ditt programpaket.

Det betyder inte att du inte kan spåra dem. Det kan du med hjälp av Android Device Monitor, ett fristående verktyg för att tillhandahålla ett användargränssnitt till stöd för flera verktyg för analys och felsökning av Android-applikationer.

  • Du måste ta en ögonblicksbild av varje skärm i emulatorn med Android Device Monitor.
  • Få en uppfattning om hur WebViews är internt strukturerade.
  • Gör åtgärder på dem med hjälp av UiAutomator.

Lämna ett svar

Din e-postadress kommer inte publiceras.