What is Flash Testing?
salaman toimivuuden testaamista kutsutaan salaman testaamiseksi. Joskus hakemuksessa, saatat joutua tarkistamaan erityisesti animaatio videoita, elokuvia, pelejä, jne. se toimii odotusten mukaan tai ei. Täällä meidän täytyy kirjoittaa skripti tarkistaa toimivuus flash testata tämän tyyppinen sovellus. Flash on Macromedian kehittämä ohjelmisto, jonka Adobe on nyt ostanut. Sitä käytetään kehittämään videopelejä, elokuvia, mobiilipelejä iOS: lle ja Androidille jne. Pelata Flash sovelluksia tarvitsemme joitakin plugins.
Pre-requirements for Flash Testing with Selenium WebDriver
we should be ready with the below requirements to test the flash application with Selenium WebDriver. Tässä on lista ennakkoehdoista:
- Flash – verkkosovellus
- Adobe Flash Player-liitännäiset
- natiivi selaintuki
alle flash-sovelluksissa tarvittavan editori-ohjelmiston.
- Adobe Animate
- Flash Builder
- Flash Develop
- Power Flasher
- Scaleform
Flash-sovellusten pelaamiseen tarvitaan seuraavat liitännäiset, jotka on lueteltu seuraavasti:
- OpenFL
- Adobe Air
- Flash Player
- Gnash
alla on flash-testauksessa tarvittavat Testausvälineet.
- seleeni
- testikone
- Soap UI
- Testistudio jne.
miten Flash-pitoisuus testataan seleenillä?
yleensä seleenin Flash-sisällön vuorovaikutukseen sillä ei ole käyttöliittymää. Actionscriptissä Flash-tiedostot on ohjelmoitu, jotka muistuttavat suuresti JavaScriptiä. Flash-tiedostot sisältävät myös ohjelmointielementtejä. Esim. niissäkin on painikkeet, tekstiruutu, radiopainikkeet jne. Flash-tiedoston on kutsuttava joitakin sisäisiä menetelmiä tehtävän suorittamiseksi. Esimerkiksi napin flash-sisältö voi saada salaman sisällön taustavärin muuttumaan. Pelastukseksi käytämme ActionScript, se paljastaa luokan nimeltään ulkoinen käyttöliittymä kehittäjille. Tämä luokka on tärkein, jos haluat paljastaa Flash-tiedoston sisäiset menetelmät ulkomaailmaan. Ulkomaailma on selain, joka isännöi sisältöä. Joten jos paljastamme sisäiset menetelmämme Flash-tiedostosta selaimeen, voimme soittaa heille suoraan JavaScriptin avulla.
eri tapoja testata Flash-sovelluksia
Flash-sovelluksia voidaan testata kahdella tavalla manuaalinen & automaatio:
Manual: se on yksinkertainen ja helppo testata suorittamalla testitapaukset manuaalisesti Flash-objektin testaamiseksi.
automaatio: Suorittaa script, meidän täytyy kirjoittaa script käyttäen automaatio työkaluja, kuten TestComplete, seleeni, SoapUI, JA Test Studio.
ero salaman ja muiden elementtien välillä
Flash on upotettu SWF-tiedostoihin, joissa muut elementit on upotettu HTML-tiedostoihin. Niin, siksi verrattuna flash HTML on helppo kaapata.
miten voit saada flash-elokuvan tai flash-sovelluksen objektitunnuksen?
kaikilla verkkosivuilla < object > – tunniste määrittelee sulautetun objektin, jossa on mitä tahansa multimediaa, kuten Video, ActiveX, Flash, Java-sovelmat, ActiveX, PDF jne. nettisivuillanne. Se osoittaa ”upottaa” sisällä HTML-dokumentti. Tämä tagi kuvaa säiliötä, joka on upotettu < object /> tai < embed /> tageihin HTML-muotoon interaktiivista sisältöä tai ulkoista sovellusta varten. Jos haluat löytää flash-objektin verkkosivuilta, käytetään objektin nimeä. Voit myös käyttää <object> tagia upottaaksesi toisen verkkosivun HTML-dokumenttiisi.
esimerkiksi flash-elokuva on määritelty HTML-dokumentin tai tiedoston” upota ” – tunnisteessa.
esimerkki:
/* Html page*/<html><body marginwidth="0" marginheight="0"><embed width="100%" height="100%" name="plugin" src="http://video/movieplay.swf" type="application/flash"/></body></html>
kuinka suorittaa Flash testaus Selenium Webdriver?
tuodaksesi Flash-kirjaston sinun täytyy ladata Flash Selenium jar-tiedosto. Voit ladata salaman.jar-tiedosto Selenium Webdriverille linkin kautta https://drive.google.com/drive/folders/0B5v_nInLNoquN3hRbmJFYXpCb28. Kun lataus on valmis, sinun täytyy lisätä jar-tiedosto projektiin.
kun kaikki vaaditut ennakkoedellytykset on saatu valmiiksi, on soitettava FlashObjectWebDriver-luokkaan. Tätä luokkaa käytetään Flash Playersin toimintojen suorittamiseen.
syntaksi:
FlashObjectWebDriver flash = new FlashObjectWebDriver(webDriver, " flash object");
Flash-sovellusta voi testata kahdella tavalla:
- kehittäjä tarjoaa flash-menetelmiä testaukseen, ohittaen ne JavaScript-koodin avulla.
- itsenäisillä testaajilla ei ole pääsyä kehittäjien tarjoamaan lähdekoodiin, joten testaajat käyttävät Sikuli-nimistä kuvapohjaista työkalua, joka käyttää kuvia käyttäjän toimien suorittamiseen.
Seleenikirjoituksen luominen Flash-testausta varten.
alla näyte, ohjelma toimii videosoittimena
on olemassa joitakin ennalta määriteltyjä menetelmiä YouTuben flash-sovellusten testaamiseen.
- pelivideo
- pauseVideo
- mykkä
- setvolyymi
- seekTo
esimerkki:
Vaihe1: Kirjoita seleenikirjoitus eclipse-muotoon ja suorita se. Alla oleva koodi suorittaa seuraavat asiat, kun suoritamme komentosarjan.
- Käynnistä Chrome-selain
- Käynnistä sivusto
- Toista video
- pysäytä video
- Kelaa Video
jos kehittäjät tarjoavat joitain flash-menetelmiä, alla oleva esimerkki näyttää näytesovelluksen noudattaneen flash-menetelmiä.Vaihe 1:
luo FlashWebDriver-luokka ja suorita käyttäjän toimia flash-sovelluksessa JavaScriptin avulla sisäisesti.
package com.java.selenium;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;public class FlashTesting{ private final WebDriver webdriver; private final String flashObjectId ; public FlashWebDriver(final WebDriver webdriver,final String flashObjectId) { this.webdriver=webdriver; this.flashObjectId=flashObjectId; } public String click(final String objectId,final String buttonLabel) { return callFlashObject("DoFlashClick",objectId,buttonLabel); } public String click(final String objectId) { return callFlashObject(objectId,""); } public String callFlashObject(final String functionName,final String... args) { final Object result=((JavascriptExecutor) webdriver).executeScript (makeJsFuntion(functionName,args), new Object); return result!=null ? result.toString() :null;}private String makeJsFuntion(final String functionName,final String... args) {final StringBuffer functionArgs=new StringBuffer(); if(args.length>0) { for(int i=0;i<args.length;i++) { if(i>0) { functionArgs.append(","); } functionArgs.append(String.format("'%1$s'", args)); } }return String.format("return document.%1$s.%2$s(%3$s);", flashObjectId, functionName,functionArgs); }}
Askel 2:
package com.java.selenium;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class FlashTesting { public static void main(String args) throws InterruptedException {WebDriver driver;System.setProperty("webdriver.gecko.driver", "C:\drivers\geckodriver.exe");driver = new FirefoxDriver();driver.get("http://www.permadi.com/tutorial/flashjscommand/");driver.manage().window().maximize();FlashWebDriver flashApp = new FlashWebDriver(driver, "myFlashMovie");flashApp.callFlashObject("Play"); // first numberThread.sleep(3000L);flashApp.callFlashObject("StopPlay"); // operationThread.sleep(3000L);flashApp.callFlashObject("Rewind"); System.out.println(flashApp.callFlashObject("GetVariable","/:message"));flashApp.callFlashObject("SetVariable","/:message","Learn Flash testing with Webdriver");System.out.println(flashApp.callFlashObject("GetVariable","/:message")); }}
Vaihe 2: suorita edellä skripti.
lähtö: kun suoritamme yllä olevan käsikirjoituksen, video alkaa toistaa, pysäyttää ja kelata videota taaksepäin.
Challenges in Flash Testing
- flash-sovelluksen automatisointiin voi käyttää Flexmonkiumia, joka on seleeni-IDE: n lisäosa.
- Selenium-Flexmonkium-integraation käyttäminen saattaa aiheuttaa ongelmia Flex-sovellusten tallentamisessa/toistossa. Ongelman ratkaisemiseksi käyttäjän on asennettava ja integroitava Flexmonkium selenium IDE: hen erittäin huolellisesti. Oikea asennus mahdollistaa tietueelle Flash-sovellusten automatisoinnin.
johtopäätös:
- Flash testaus, sinun täytyy tarkistaa erityisesti animaatio videoita, elokuvia, pelejä, jne. kuten odotettua tai ei
- ero salaman ja muun elementin välillä on se, että Flash on upotettu SWF-tiedostoihin, kun taas muut elementit on upotettu HTML-tiedostoihin
- etsiäksesi flash-objektin käytät attribuutteja, kuten object id. Ja siksi voit suorittaa toimintoja, kuten pelata, lopettaa, mykistää, jatkaa jne.
- flash-testauksessa tarvittavat Testausvälineet.
- seleeni
- testikone
- Soap UI
- Testistudio jne.
- pelata Flash sovelluksia tarvitsemme seuraavat plugins, jotka on lueteltu seuraavasti:
- OpenFL
- Adobe Air
- Flash Player
- Gnash