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.

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.
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:
- Flash-sovellus.
- Tuettu verkkoselain.
- Adobe Flash Player -laajennukset.
KรSITYรKALUT- Alla on testaustyรถkalut, jotka ovat hyรถdyllisiรค flash-testauksessa.
- Selenium
- Saippua kรคyttรถliittymรค
- TestComplete
- 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โ:
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:
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:
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.
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.
Vaihe 2) Flash-jar-tiedoston alla on erillinen flashobjectwebdriver-luokka. Toteuta flashWebdriver-luokka โmyFlashmovieโ selenium-skriptissรคsi alla olevan nรคytรถn mukaisesti.
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
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.








