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.








