Flash-testaus Selenium web-ajuri

Mitä Flash-testaus on?

Flash Testing on testaustyyppi, jolla tarkistetaan flash-pohjainen video, pelit, elokuvat jne. toimivat odotetusti. Toisin sanoen salaman toimivuuden testaus tunnetaan nimellä Flash-testaus. Flash on erittäin suosittu ohjelmisto, jonka on kehittänyt Mircomedia (nyt Adoben hankkima). Sitä käytetään pelien, sovellusten, grafiikkapohjaisten animaatioiden, elokuvien, Puhelinnumero pelit, ohjelmat jne. Sisään

In Selenium Automaatio, jos elementtejä ei löydy yleisistä paikantimista kuten id, luokka, nimi jne. sitten XPath tarvitaan etsimään web-sivulta elementti suorittaakseen toiminnon kyseiselle elementille. Mutta Flash-testauksessa XPath ei pääse käsiksi flash-objektiin. Joten Flashwebdriver-objekti vaaditaan 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

Alla on vaatimukset flash-sovelluksen testaamiseksi

  1. Flash-sovellus.
  2. Tuki verkkoselaimelle.
  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 puitteet eri alustalle ja eri kielellä. Se on avoimen lähdekoodin työkalu ja sen voi ladata viralliselta verkkosivustolta. Se on helppo konfiguroida, käyttää ja toteuttaa.

Miten Flash-testaus eroaa muista elementeistä

  • Miksi salamaobjektien sieppaus on vaikeaa? Miten se ratkaistaan?

Flash on vanhentunut tekniikka. Flash-objektin vangitseminen 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.

Flashin kehittäminen on vaikeampaa kuin HTML-sivun kehittäminen SEO (Search engine optimization) -näkökulmasta, koska hakukone ei pysty täysin lukemaan Flashia. Kehittyneitä teknologioita, kuten HTML 5, otetaan kuitenkin käyttöön suorituskyvyn ja turvallisuuden kaltaisten ongelmien ratkaisemiseksi.

  • Millä tavoilla flash-sovellus 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 - Käytät komentosarjan kirjoittamiseen millä tahansa automaatiotyökalulla, kuten Selenium, SoapUI, TestComplete jne. ja suorita komentosarja.
  • Ero Flashin ja muun elementin 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 on helppo kaapata Flashiin verrattuna.

Kuinka saat flash-elokuvan / flash-sovelluksen flash-objektin tunnuksen

Kaikilla Web-sivuilla < object > -tunnistetta käytetään mille tahansa upotetulle multimedialle (kuten Flash, ActiveX, Video jne.). Se tarkoittaa "upota" HTML-dokumenttiin. Tämä tunniste määrittää säilön, joka on upotettu < object />- tai < embed /> -tunnisteisiin HTML:ssä ) interaktiivista sisältöä tai ulkoista sovellusta varten. Objektin nimeä käytetään flash-objektien paikantamiseen verkkosivuilla.

Esimerkiksi alla olevassa esimerkissä voit nähdä, että flash-elokuva on määritelty "embed"-tunnisteessa HTML-dokumentissa tai -tiedostossa.

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 etsimiseen.

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-objekteja ei voi käyttää XPathin avulla. Joten voidakseen tehdä mitään toimintoja näille objekteille, kehittäjän on määritettävä asianmukainen objektitunnus.

Alla olevassa näytössä näkyy objektitunnus "MyFlashMovie", joka on määritetty Flashille:

Flash-elokuvan / Flash-sovelluksen Flash-objektin tunnus

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

Voit myös automatisoida salaman käyttämällä Selenium SDI.

Vaihe 1) Sinun on avattava flash-sovellus ja sitten Selenium IDE alla olevan näytön mukaisesti:

Automatisoi Flash käyttämällä Selenium IDE-tallennus

Vaihe 2) Napsauta nyt oikealla puolella olevaa "nauhoita punaista painiketta" ja aloita toiminnon suorittaminen Flash-elokuvalla ja sitten löydät tallennetun käsikirjoituksen 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" alla olevan näytön mukaisesti. The Selenium IDE suorittaa komentosarjan vaihe vaiheelta.

Automatisoi Flash käyttämällä Selenium IDE-tallennus

Kuinka automatisoida Flash käyttämällä Selenium Web-ajuri.

Voit myös automatisoida salaman käyttämällä Selenium web-ajuri Flashwebdriver-objektin kautta ja kutsu sitten menetelmä flash-objektin käyttämiseksi. Sinun täytyy lataa flashwebdriver jar -tiedostoja:

Vaihe 1) Latauksen jälkeen lisää jar-tiedosto projektiisi alla olevan näytön mukaisesti.

Automatisoi Flash käyttämällä Selenium IDE-tallennus

Vaihe 2) Flash jar -tiedoston alla on erillinen flashobjectwebdriver-luokka. Toteuta flashWebdriver "myFlashmovie" seleeniskriptiisi alla olevan näytön mukaisesti.

Automatisoi Flash käyttämällä Selenium IDE-tallennus

Kun olet lisännyt verkkoajuriluokan "MyFlashMovie", voit käyttää Flash-objektia.

Milloin flash-testaus automatisoidaan

Yleensä sinun on automatisoitava Flash-testaus, kun salamaobjekti ei ole helposti saatavilla. Tämä testaustulos keskeytyy ja siksi ei testaa Flash-objektia.

Seleeniskriptin luominen Flash-testausta varten.

Vaihe 1) Käytät "Guru99"-flash-elokuvaa flash-skenaarion testaamiseen.

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

Automatisoi Flash käyttämällä Selenium IDE-tallennus

Vaihe 2) Kirjoita käsikirjoitus sisään Selenium pimennys ja toteuttaa se. Alla oleva koodi suoritettaessa tekee seuraavat asiat

  • 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 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 komentosarja.

Lähtö: Kun yllä oleva käsikirjoitus suoritetaan, flash-elokuva alkaa toistaa ja Stop jne.

Flash-testauksen haasteita

  • Flash-sovelluksen automatisointi on haaste. Flash-sovelluksen automatisoimiseksi voit käyttää FlexMonkiumia, joka on lisäosa Selenium SDI.
  • Saatat kohdata ongelmia tallentaa / toistaa Flex-sovelluksia käyttämällä Selenium-Flexmonkium-integraatio. Ratkaisu on, että käyttäjän on asennettava ja integroitava Flex monkium seleeni-IDE:hen huolellisesti. Oikea asennus mahdollistaa tallennuksen automatisoimaan flash-sovellukset.

Yhteenveto

  • Flash-testauksessa sinun on tarkistettava flash-video, pelit, elokuvat jne. toimivat odotusten mukaisesti vai eivät.
  • Käytät flash-attribuutteja, kuten objektitunnusta, paikantaessasi flash-objektin. Ja siten voit suorittaa sillä tarvittavia toimintoja, kuten pelata, pysäyttää jne.
  • Suurin ero flashin ja muiden elementtien välillä on, että Flash on upotettu SWF-tiedostoihin, kun taas muut elementit upotetaan HTML-tiedostoihin
  • Sinun on automatisoitava Flash-testaus normaalisti, kun salamaobjekti ei ole helposti saavutettavissa.
  • Flash-testauksessa hyödyllisiä työkaluja ovat
  1. Selenium
  2. Saippua käyttöliittymä
  3. TestComplete
  4. Testistudio jne.
  • Flash-sovelluksen automatisointi on haaste. Flash-sovelluksen automatisoimiseksi voit käyttää FlexMonkiumia, joka on lisäosa Selenium SDI.

Päivittäinen Guru99-uutiskirje

Aloita päiväsi uusimmilla ja tärkeimmillä tekoälyuutisilla, jotka toimitetaan juuri nyt.