Flash-testaus Selenium WebDriverilla

Sisällysluettelo:

Anonim

Mikä on Flash-testaus?

Flash-testaus on testaustyyppi, jota käytetään flash-pohjaisten videoiden tarkistamiseen, pelit, elokuvat jne. Toimivat odotetusti. Toisin sanoen salaman toimivuuden testaaminen tunnetaan nimellä Flash-testaus. Flash on erittäin suosittu Mircomedian kehittämä ohjelmisto (jonka Adobe on nyt hankkinut). Sitä käytetään pelien, sovellusten, graafisten animaatioiden, elokuvien, mobiilipelien, ohjelmien jne. Kehittämiseen

Selenium Automation -ohjelmassa, jos elementit eivät löydy yleisistä paikannuslaitteista, kuten id, class, name jne . sitten XPath: n on löydettävä elementti verkkosivulta toimimaan kyseisellä elementillä. Mutta Flash-testauksessa XPath ei pääse Flash-objektiin. Joten Flashwebdriver-objekti vaaditaan Flash-objektin löytämiseksi mistä tahansa sovelluksesta.

Täältä näet, kuinka flash-testaus suoritetaan ja miten flash-testaus tehdään Seleniumilla.

Tässä opetusohjelmassa opit-

  • Mikä on Flash-testaus?
  • Kuinka Flash-testaus eroaa muista elementeistä
  • Kuinka voit saada flash-elokuvan / flash-sovelluksen flash-objektitunnuksen
  • Kuinka automatisoida Flash käyttämällä Selenium IDE -tallennusta
  • Kuinka automatisoida Flash käyttämällä Selenium Webdriveria.
  • Seleenikoodin luominen Flash-testausta varten.

Flash-testauksen edellytys

Alla on vaatimukset flash-sovelluksen testaamiseksi

  1. Flash-sovellus.
  2. Tuki verkkoselaimelle.
  3. Adobe Flash Player -laajennukset.

Työkalut - Alla on testaustyökaluja, jotka ovat hyödyllisiä flash-testauksessa.

  1. Seleeni
  2. Saippuan käyttöliittymä
  3. TestComplete
  4. Test Studio jne.

Seleeni on erittäin suosittu työkalu verkkotestaukseen. Voit luoda kehyksen eri alustoille ja eri kielellä. Se on avoimen lähdekoodin työkalu, jonka voi ladata virallisilta verkkosivuilta. Se on helppo konfiguroida, käyttää ja toteuttaa.

Kuinka Flash-testaus eroaa muista elementeistä

  • Miksi salamakohteiden sieppaaminen on vaikeaa? Kuinka se ratkaistaan?

Flash on vanhentunut tekniikka. Flash-objektia on vaikea siepata, koska se eroaa HTML-tiedostosta. Flash on myös upotettu SWF-tiedosto (pieni verkkomuoto). Flash-objektiin on myös vaikea päästä mobiililaitteella.

Flashin kehittäminen on vaikeampaa kuin HTML-sivun kehittäminen SEO (Hakukoneoptimointi) -näkökulmasta, koska hakukone ei ole täysin luettavissa Flashia. Kuitenkin kehittyneitä tekniikoita, kuten HTML 5, otetaan käyttöön ongelmien, kuten suorituskyvyn ja turvallisuuden, voittamiseksi.

  • Miten flash-sovellusta testataan.

Flash-sovelluksia testataan kahdella tavalla:

  • Manuaalinen - Voit testata Flash-objektia suorittamalla testitapauksia manuaalisesti, koska se on yksinkertainen ja helppo testata. Virheenkorjauksen jälkeen varmista, että salama toimii oikein odotetulla tavalla, ja anna kirjautuminen pois.
  • Automaatio - Voit kirjoittaa komentosarjan millä tahansa automaatiotyökalulla, kuten Selenium, SoapUI, TestComplete jne., Ja suorittaa komentosarjan.
  • Salaman ja muun elementin välinen ero.

Kuten edellä mainittiin, tärkein ero flashin ja muun elementin välillä on se, että Flash on upotettu SWF-tiedostoihin, kun taas muut elementit on upotettu HTML-tiedostoihin. Siksi HTML on helppo siepata Flashiin verrattuna.

Kuinka voit määrittää flash-elokuvan / flash-sovelluksen flash-objektitunnuksen

Kaikilla verkkosivuilla tagia käytetään mihin tahansa upotettuun multimediaan (kuten Flash, ActiveX, Video jne.). Se tarkoittaa "upottamista" HTML-dokumenttiin. Tämä tunniste määrittelee HTML-objektin - tai -tunnisteisiin upotetun säilön) interaktiivista sisältöä tai ulkoista sovellusta varten. Objektinimeä käytetään flash-objektin löytämiseen verkkosivuilta.

Esimerkiksi alla olevasta esimerkistä näet, että flash-elokuva on määritelty "upota" -tunnisteeksi HTML-dokumenttiin tai tiedostoon.

Esimerkki:

/ * HTML-sivu * /

Kohdetunnuksen käyttäminen Flash-elementtien löytämiseen.

Voit käyttää Flash-määritteitä, kuten objektitunnusta, etsimään Flash-objektin. Ja näin voit suorittaa sillä tarvittavia toimintoja, kuten pelata, pysäyttää jne.

Kuten jo keskusteltiin, Flash-objekteihin ei pääse XPath-ohjelmalla. Joten voidakseen tehdä mitään näille kohteille, kehittäjän on määritettävä asianmukainen objektitunnus.

Näytön alapuolella näkyy objektitunnus "MyFlashMovie" on määritetty Flashille:

Kuinka automatisoida Flash käyttämällä Selenium IDE -tallennusta

Voit myös automatisoida salaman käyttämällä Selenium IDE: tä.

Vaihe 1) Sinun on avattava flash-sovellus ja sitten Selenium IDE, kuten alla olevassa näytössä näkyy:

Vaihe 2) Napsauta nyt "Tallenna punainen painike" oikealla puolella ja aloita toiminto Flash-elokuvassa ja sitten löydät tallennetun komentosarjan alla olevan kuvan mukaisesti:

Tallennuksen jälkeen, jos käyttäjä haluaa suorittaa komentosarjan, hän voi napsauttaa "vihreää suorituspainiketta" alla olevan kuvan mukaisesti. Selenium IDE suorittaa komentosarjan vaihe vaiheelta.

Kuinka automatisoida Flash käyttämällä Selenium Webdriveria.

Voit myös automatisoida salaman käyttämällä Selenium-verkkoajuria Flashwebdriver-objektin kautta ja kutsua sitten menetelmän Flash-objektin käyttämiseksi. Sinun on ladattava flashwebdriver-purkitiedostot:

Vaihe 1) Lisää latauksen jälkeen purkitiedosto projektiisi alla olevan kuvan mukaisesti.

Vaihe 2) Flash-purkitiedoston alla on erillinen flashobjectwebdriver-luokka. Ota FlashWebdriver "myFlashmovie" käyttöön seleenikomentosarjassa alla olevan kuvan mukaisesti.

Kun olet lisännyt verkkoajuriluokan "MyFlashMovie", pääset Flash-objektiin.

Milloin flash-testaus automatisoidaan

Yleensä sinun on automatisoitava Flash-testaus, kun flash-objekti ei ole helposti käytettävissä. Tämä testauksen tulos keskeytyy, joten Flash-objektia ei testata.

Seleenikoodin luominen Flash-testausta varten.

Vaihe 1) Testaa flash-skenaariota "Guru99" -elokuvalla.

http://demo.guru99.com/test/flash-testing.html

Vaihe 2) Kirjoita komentosarja Selenium Eclipse -ohjelmaan ja suorita se. Kun koodi on suoritettu, se suorittaa seuraavat asiat

  • Avaa Firefox-selain,
  • Käynnistä guru99-flash-sivusto,
  • Toista flash-elokuva ja
  • Lopeta sitten elokuva.
tuo org.openqa.selenium.firefox.FirefoxDriver;tuo Flash.FlashObjectWebDriver;julkinen luokka Flash {public static void main (String [] args) heittää InterruptedException {// Avaa Firefox-selainFirefoxDriver-ohjain = uusi FirefoxDriver ();// Maksimoi selainohjain.hallinta (). ikkuna (). maksimoi ();// Flash-purkitiedoston alla on erillinen FlashObjectWebDriver-luokkaFlashObjectWebDriver flashApp = uusi FlashObjectWebDriver (ohjain, "myFlashMovie");// Välitä videon URL-osoitedriver.get ("http://demo.guru99.com/test/flash-testing.html");Lanka. Unessa (5000);flashApp.callFlashObject ("Toista");Lanka. Unessa (5000);flashApp.callFlashObject ("StopPlay");Lanka. Unessa (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Flash-testaus seleenin Webdriverilla");System.out.println (flashApp.callFlashObject ("GetVariable", "/: viesti"));}}

Vaihe 3) : Suorita yllä oleva komentosarja.

Tulos: Edellä olevan komentosarjan suorittamisen jälkeen flash-elokuva alkaa toistaa ja lopettaa jne

Flash-testauksen haasteet

  • Flash-sovelluksen automatisointi on haaste. Flash-sovelluksen automatisoimiseksi voit käyttää FlexMonkiumia, joka on Selenium IDE: n lisäosa.
  • Saatat kohdata ongelman, jos haluat ottaa tallennus- / toisto-Flex-sovellukset käyttöön Selenium-Flexmonkium -integraation avulla. Ratkaisu on, että käyttäjän on asennettava ja integroitava Flex monkium seleeni IDE: hen huolellisesti. Oikean asennuksen avulla tietue automatisoi flash-sovellukset.

Yhteenveto:

  • Flash-testauksessa sinun on tarkistettava, että flash-video, pelit, elokuvat jne. Toimivat odotetusti tai eivät.
  • Flash-objektin paikantamiseen käytetään flash-määritteitä, kuten objektitunnusta. Ja näin voit suorittaa sillä tarvittavia toimintoja, kuten pelata, pysäyttää jne.
  • Tärkein ero flashin ja muun elementin välillä on, että Flash on upotettu SWF-tiedostoihin, kun taas muut elementit on upotettu HTML-tiedostoihin
  • Sinun on automatisoitava Flash-testaus normaalisti, kun flash-objekti ei ole helposti käytettävissä.
  • Flash-testauksessa hyödyllisiä työkaluja ovat
  1. Seleeni
  2. Saippuan käyttöliittymä
  3. TestComplete
  4. Test Studio jne.
  • Flash-sovelluksen automatisointi on haaste. Voit automatisoida flash-sovelluksen käyttämällä FlexMonkiumia, joka on Selenium IDE: n lisäosa.