Flash-testaus Selenium web-ajuri

โšก ร„lykรคs yhteenveto

Flash-testaus Selenium WebDriver varmistaa, ettรค Flash-pohjaiset videot, pelit ja animaatiot toimivat oikein. Tรคmรค resurssi selittรครค upotettujen SWF-objektien kaappaamisen, objektitunnusten mรครคrittรคmisen ja toiston automatisoinnin kรคyttรคmรคllรค Selenium IDE-tallennus ja FlashObjectWebDriver-luokka luotettavaa validointia varten.

  • ๐Ÿ“Œ Ydintarkoitus: Flash-testaus varmistaa, ettรค upotettu SWF-media โ€“ videot, pelit ja animaatiot โ€“ toimivat tรคsmรคlleen suunnitellulla tavalla.
  • ๐Ÿ”Ž Paikanninhaaste: XPath ei voi tavoittaa Flash-objekteja, joten erillinen FlashObjectWebDriver-objekti paikantaa ne mรครคritetyn objektitunnuksen perusteella.
  • ๐ŸŽฌ Nauhoitusmenetelmรค: Selenium IDE tallentaa Flash-elokuvalle suoritetut toiminnot ja toistaa ne vihreรคllรค Suorita-painikkeella.
  • ๐Ÿ’ป WebDriver-menetelmรค: FlashObjectWebDriver-luokka kutsuu Play-, StopPlay- ja SetVariable-funktioita Flashin ohjelmalliseen ohjaamiseen.
  • โš ๏ธ Keskeinen rajoitus: Flash on vanhentunut; FlexMonkium laajenee Selenium IDE, kun natiivi tallennus ja toisto epรคonnistuvat.

Flash-testaus Selenium web-ajuri

Mitรค Flash-testaus on?

Flash-testaus on testaustyyppi, jota kรคytetรครคn tarkistamaan, ettรค flash-pohjaiset videot, pelit, elokuvat jne. toimivat odotetulla tavalla. Toisin sanoen flash-muistin toimivuuden testaaminen tunnetaan nimellรค Flash-testaus. Flash on Macromedian (jonka Adobe on nyt ostanut) kehittรคmรค suosittu ohjelmisto. Sitรค kรคytetรครคn pelien, sovellusten, grafiikkaan perustuvan animaation, elokuvien, Puhelinnumero pelejรค, ohjelmia yms.

In Selenium Automaatio, jos elementtejรค ei lรถydy yleisistรค paikantimista kuten id, luokka, nimi jne, sitten XPath on lรถydettรคvรค verkkosivulta elementti, jotta kyseiselle elementille voidaan suorittaa toiminto. Mutta Flash-testauksessa XPath ei pรครคse kรคsiksi flash-objektiin. Joten Flashwebdriver-objekti tarvitaan flash-objektin lรถytรคmiseen missรค tahansa sovelluksessa.

Flash-testaus

Tรครคltรค nรคet kuinka flash suoritetaan Testaus ja kuinka tehdรค flash-testaus Selenium.

Flash-testauksen ennakkoedellytys

Ennen kuin aloitat, seuraavat vaatimukset ovat Flash-sovelluksen testaamiseksi:

  1. Flash-sovellus.
  2. Tuettu verkkoselain.
  3. Adobe Flash Player -laajennukset.

Kร„SITYร–KALUT- Alla on testaustyรถkalut, jotka ovat hyรถdyllisiรค flash-testauksessa.

  1. Selenium
  2. Saippua kรคyttรถliittymรค
  3. TestComplete
  4. Testistudio jne.

Selenium on erittรคin suosittu tyรถkalu verkkotestaukseen. Voit luoda kehyksen eri alustoille ja eri kielillรค. Se on avoimen lรคhdekoodin tyรถkalu ja sen voi ladata viralliselta verkkosivustolta. Se on helppo konfiguroida, kรคyttรครค ja ottaa kรคyttรถรถn.

Miten Flash-testaus eroaa muista elementeistรค

Nyt kun esivaatimukset ovat valmiit, on hyรถdyllistรค ymmรคrtรครค, miksi Flash kรคyttรคytyy eri tavalla kuin tavalliset HTML-elementit testauksen aikana.

  • Miksi salamaobjektien tallentaminen on vaikeaa? Miten tรคmรค ratkaistaan?

Flash on vanhentunutta teknologiaa. Flash-objektin kaappaaminen on vaikeaa, koska se eroaa HTML:stรค. Lisรคksi Flash on upotettu SWF-tiedosto (Small Web Format). Flash-objektiin on myรถs vaikea pรครคstรค kรคsiksi mobiililaitteella.

Developing Flash on vaikeampaa kuin Developing HTML-sivu hakukoneoptimoinnin (SEO) nรคkรถkulmasta, koska hakukone ei pysty lukemaan Flashia tรคysin. Kehittyneitรค teknologioita, kuten HTML 5, on kuitenkin otettu kรคyttรถรถn suorituskykyyn ja tietoturvaan liittyvien ongelmien ratkaisemiseksi.

  • Millรค tavoin flash-sovellusta testataan?

Flash-sovelluksia testataan kahdella tavalla:

  • Manuaalinen - Voit testata Flash-objektia suorittamalla testitapaukset manuaalisesti, koska se on yksinkertainen ja helppo testata. Virheenkorjauksen jรคlkeen varmistat, ettรค flash toimii oikein odotetusti, ja anna kirjautua ulos.
  • Automaatio - Kirjoitat skriptin millรค tahansa automaatiotyรถkalulla, kuten Selenium, SoapUI, TestCompletejne. ja suorita skripti.
  • Ero Flashin ja muiden elementtien vรคlillรค.

Kuten edellรค mainittiin, tรคrkein ero Flashin ja muiden elementtien vรคlillรค on se, ettรค Flash on upotettu SWF-tiedostoihin, kun taas muut elementit on upotettu HTML-tiedostoihin. Siksi HTML:n tallentaminen on helpompaa kuin Flashin.

Miten saat flash-elokuvan/flash-sovelluksen flash-objektitunnuksen?

Kun tiedรคt, miten Flash eroaa HTML:stรค, seuraava vaihe on Flash-objektin paikantaminen sen objektitunnuksen avulla.

Millรค tahansa verkkosivulla < object > -tagia kรคytetรครคn upotetulle multimedialle (kuten Flash, ActiveX, video jne.). Se viittaa HTML-dokumentin "upotukseen". Tรคmรค tagi mรครคrittelee sรคilรถn, joka on upotettu < object />- tai < embed /> -tageihin HTML-dokumentissa interaktiivista sisรคltรถรค tai ulkoista sovellusta varten. Objektin nimeรค kรคytetรครคn Flash-objektin paikantamiseen verkkosivuilla.

Esimerkiksi alla olevassa esimerkissรค flash-elokuva on mรครคritelty HTML-dokumentin tai -tiedoston "embed"-tagissa.

Esimerkiksi:

/* Html page*/
<html>
<body marginwidth="0" marginheight="0">
<embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/>
</body>
</html>

Objektitunnuksen kรคyttรคminen Flash-elementtien lรถytรคmiseen.

Voit paikantaa flash-objektin kรคyttรคmรคllรค flash-attribuutteja, kuten objektitunnusta. Ja siten voit suorittaa sillรค tarvittavia toimintoja, kuten pelata, pysรคyttรครค jne.

Kuten jo mainittiin, Flash-objekteihin ei voi pรครคstรค kรคsiksi XPath-lausekkeen avulla. Joten voidakseen tehdรค mitรครคn nรคille objekteille, kehittรคjรคn on mรครคritettรคvรค niille sopiva objektitunnus.

Alla olevassa nรคytรถssรค nรคkyy Flashille mรครคritetty objektitunnus โ€MyFlashMovieโ€:

Flash-elokuvan / Flash-sovelluksen Flash-objektin tunnus

Kuinka automatisoida Flash kรคyttรคmรคllรค Selenium IDE-tallennus

Kun objektitunnus on mรครคritetty, voit tallentaa Flash-elokuvan vuorovaikutusta suoraan Selenium SDI.

Voit myรถs automatisoida salaman kรคyttรคmรคllรค Selenium SDI.

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

Automatisoi Flash kรคyttรคmรคllรค Selenium IDE-tallennus

Vaihe 2) Napsauta nyt oikealla puolella olevaa โ€tallenna punaista painikettaโ€ ja aloita toimintojen tekeminen Flash-elokuvalla, jolloin lรถydรคt tallennetun skriptin alla olevan kuvan mukaisesti:

Automatisoi Flash kรคyttรคmรคllรค Selenium IDE-tallennus

Tallennuksen jรคlkeen, jos kรคyttรคjรค haluaa suorittaa skriptin, hรคn voi napsauttaa vihreรครค suorituspainiketta, kuten alla olevassa nรคytรถssรค nรคkyy. Selenium IDE suorittaa komentosarjan vaihe vaiheelta.

Automatisoi Flash kรคyttรคmรคllรค Selenium IDE-tallennus

Kuinka automatisoida Flash kรคyttรคmรคllรค Selenium Web-ohjain

Jos haluat enemmรคn hallintaa kuin vain tarjousten tallentamisen, Selenium WebDriverin avulla voit ohjata Flash-objektia ohjelmallisesti.

Voit myรถs automatisoida salaman kรคyttรคmรคllรค Selenium web-ajuri Flashwebdriver-objektin kautta ja sitten kutsua metodia Flash-objektin kรคsittelemiseksi. Sinun on lataa flashwebdriver jar -tiedostoja:

Vaihe 1) Lataamisen jรคlkeen lisรครค jar-tiedosto projektiisi alla olevan nรคytรถn mukaisesti.

Lisรครค Flash jar -tiedosto sisรครคn Selenium projekti

Vaihe 2) Flash-jar-tiedoston alla on erillinen flashobjectwebdriver-luokka. Toteuta flashWebdriver-luokka โ€œmyFlashmovieโ€ selenium-skriptissรคsi alla olevan nรคytรถn mukaisesti.

Toteuta flashWebdriver sisรครคn Selenium kรคsikirjoitus

Kun olet lisรคnnyt web-ajuriluokan โ€MyFlashMovieโ€, voit kรคyttรครค Flash-objektia.

Milloin flash-testaus automatisoidaan

Yleensรค Flash-testaus on automatisoitava, kun Flash-objektiin ei ole helppo pรครคstรค. Tรคmรค johtaa testin keskeytymiseen ja siten Flash-objektin testaamisen epรคonnistumiseen.

Seleeniskriptin luominen Flash-testausta varten

Yhdistรคmรคllรค edelliset vaiheet, tรคssรค on tรคydellinen toimiva skripti, joka kรคynnistรครค ja ohjaa Guru99 demo flash-elokuva.

Vaihe 1) Kรคytรคt "Guru99 tuuman flash-elokuva salamatilanteen testaamiseksi.

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

Guru99 demo flash-elokuvaa varten Selenium testaus

Vaihe 2) Kirjoita kรคsikirjoitus sisรครคn Selenium eclipse ja suorita se. Alla oleva koodi tekee seuraavat asiat suoritettuna:

  • Avaa Firefox selain,
  • Kรคynnistรค guru99-flash-sivusto,
  • Toista flash-elokuva ja
  • Lopeta sitten elokuva.
import org.openqa.selenium.firefox.FirefoxDriver;
import Flash.FlashObjectWebDriver;
public class Flash {
    public static void main(String[] args) throws InterruptedException {
        // Open firefox browser
        FirefoxDriver driver = new FirefoxDriver();
        // Maximize browser
        driver.manage().window().maximize();
        // Under Flash jar file there is a separate FlashObjectWebDriver class
        FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie");
        // Pass the URL of video
        driver.get("https://demo.guru99.com/test/flash-testing.html");
        Thread.sleep(5000);
        flashApp.callFlashObject("Play");
        Thread.sleep(5000);
        flashApp.callFlashObject("StopPlay");
        Thread.sleep(5000);
        flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver");
        System.out.println(flashApp.callFlashObject("GetVariable","/:message"));
    }
}

Vaihe 3) Suorita yllรค oleva skripti.

lรคhtรถ: Yllรค olevan komentosarjan suorituksen jรคlkeen flash-elokuvan toisto alkaa ja pysรคhtyy jne.

Flash-testauksen haasteita

  • Flash-sovelluksen automatisointi on haaste. Voit automatisoida flash-sovelluksen FlexMonkiumilla, joka on lisรคosa Selenium SDI.
  • Flex-sovellusten tallennuksen/toiston kรคyttรถรถnottoon voi liittyรค ongelmia. Selenium-Flexmonkium-integraatio. Ratkaisu on, ettรค kรคyttรคjรคn on asennettava ja integroitava Flexmonkium Selenium IDE huolellisesti. Oikea asennus mahdollistaa tallennuksen Flash-sovellusten automatisointia varten.

UKK

Adobe lopetti virallisesti Flash Playerin tuen 31. joulukuuta 2020. Flash-testaus koskee nyt pรครคasiassa vanhoja jรคrjestelmiรค, koska useimmat sovellukset ovat siirtyneet HTML5:een, joka Selenium automatisoi ilman erityisiรค Flash-kirjastoja.

Flash-sisรคltรถ renderรถidรครคn sivulle upotetun kรครคnnetyn SWF-objektin sisรคllรค, ei HTML DOM -elementteinรค. Koska XPath kulkee DOM:n lรคpi, se ei voi tavoittaa sisรคisiรค Flash-ohjaimia, joten objektitunnus ja FlashObjectWebDriver vaaditaan.

FlexMonkium on lisรคosa, joka integroituu seuraaviin: Selenium IDE Flex- ja Flash-sovellusten tallennuksen ja toiston mahdollistamiseksi. Oikein asennettuna testaajat voivat tallentaa ja toistaa toimintoja muuten kรคyttรถkelvottomissa Flash-objekteissa.

Tekoรคlypohjaiset visuaaliset testaustyรถkalut tunnistavat nรคytรถllรค nรคkyvรคt Flash-elementit kuvan ja hahmontunnistuksen avulla DOM:n sijaan. Tรคmรค antaa tiimien validoida animaatioita ja vuorovaikutuksia, joita perinteiset paikannustyรถkalut eivรคt pysty havaitsemaan.

Kyllรค. Tekoรคlyllรค avustetut tyรถkalut analysoivat olemassa olevia Flash-testausvaiheita ja ehdottavat vastaavia HTML5-paikantimia ja -skriptejรค. Tรคmรค nopeuttaa siirtymistรค nykyaikaisiin kehyksiin, kuten Selenium WebDriver ja samalla vรคhentรครค manuaalista uudelleentyรถstรถรค.

Tiivistรค tรคmรค viesti seuraavasti: