Flash pārbaude ar selēna WebDriver

Kas ir zibspuldzes pārbaude?

Zibspuldzes pārbaude ir pārbaudes veids, ko izmanto, lai pārbaudītu, vai uz zibspuldzi balstīti video, spēles, filmas utt. Darbojas, kā paredzēts. Citiem vārdiem sakot, zibspuldzes funkcionalitātes pārbaude ir pazīstama kā Zibspuldzes pārbaude. Flash ir ļoti populāra programmatūra, ko izstrādājusi Mircomedia (tagad to iegādājies Adobe). To izmanto, lai izstrādātu spēles, lietojumprogrammas, grafiskas animācijas, filmas, mobilās spēles, programmas utt

Selēna automatizācijā, ja elementi netiek atrasti vispārējos lokatoros piemēram, ID, klase, vārds utt . tad XPath ir nepieciešams, lai tīmekļa lapā atrastu elementu, lai veiktu darbību ar šo konkrēto elementu. Bet Flash testēšanā XPath neizdodas piekļūt zibspuldzes objektam. Tātad Flashwebdriver objekts ir nepieciešams, lai jebkurā lietojumprogrammā atrastu zibspuldzes objektu.

Šeit jūs redzēsit, kā veikt zibspuldzes testēšanu un kā veikt zibspuldzes pārbaudi, izmantojot selēnu.

Šajā apmācībā jūs uzzināsit-

Priekšnosacījums Flash testēšanai

Tālāk ir norādītas prasības zibspuldzes lietojumprogrammas testēšanai

  1. Flash lietojumprogramma.
  2. Atbalsta tīmekļa pārlūkprogrammu.
  3. Adobe Flash atskaņotāja spraudņi.

Instrumenti- Tālāk ir norādīti testēšanas rīki, kas ir noderīgi zibatestā.

  1. Selēns
  2. Ziepju lietotāja saskarne
  3. TestComplete
  4. Testa studija utt.

Selēns ir ļoti populārs rīks tīmekļa testēšanai. Jūs varat izveidot ietvaru dažādās platformās un citā valodā. Tas ir atvērtā koda rīks, un to var lejupielādēt no oficiālās vietnes. To ir viegli konfigurēt, lietot un ieviest.

Kā Flash pārbaude atšķiras no citiem elementiem

  • Kāpēc zibspuldzes objektu uztveršana ir sarežģīta? Kā tas tiek atrisināts?

Zibspuldze ir novecojusi tehnoloģija. Ir grūti uzņemt zibspuldzes objektu, jo tas atšķiras no HTML. Turklāt Flash ir iegults SWF fails (mazs tīmekļa formāts). Ir arī grūti piekļūt Flash objektam mobilajā ierīcē.

Zibspuldzes izstrāde ir grūtāka nekā HTML lapas izstrāde ar SEO (meklētājprogrammas optimizācijas) perspektīvu, jo meklētājprogramma nav pilnībā nolasījusi zibspuldzi. Tomēr tiek ieviestas tādas uzlabotas tehnoloģijas kā HTML 5, lai pārvarētu tādas problēmas kā veiktspēja un drošība.

  • Kādā veidā tiek pārbaudīta zibatmiņas lietojumprogramma.

Flash lietojumprogrammas tiek pārbaudītas divos veidos:

  • Rokasgrāmata - Jūs varat pārbaudīt Flash objektu, manuāli izpildot testa gadījumus, jo tas ir vienkārši un viegli pārbaudāms. Pēc kļūdu novēršanas pārliecinieties, vai zibspuldze darbojas pareizi, kā paredzēts, un nodrošiniet izrakstīšanos.
  • Automatizācija - Jūs izmantojat skripta rakstīšanu, izmantojot jebkuru automatizācijas rīku, piemēram, Selēns, SoapUI, TestComplete utt., Un izpildāt skriptu.
  • Atšķirība starp zibspuldzi un citu elementu.

Kā minēts iepriekš, galvenā atšķirība starp zibspuldzi un citu elementu ir tā, ka Flash ir iegults SWF failos, bet citi elementi ir iegulti HTML failos. Tāpēc HTML ir viegli uztvert, salīdzinot ar zibspuldzi.

Kā jūs varat iegūt zibspuldzes filmas / zibatmiņas lietotnes zibspuldzes objekta ID

Jebkurā Web lapā tags tiek izmantots jebkurai iegultajai multividei (piemēram, Flash, ActiveX, Video utt.). Tas nozīmē “iegult” HTML dokumentā. Šis tags nosaka konteineru, kas ir iebūvēts vai atzīmēts HTML) interaktīvam saturam vai ārējai lietojumprogrammai. Objekta nosaukums tiek izmantots, lai atrastu flash objektu tīmekļa lapās.

Piemēram, zemāk redzamajā piemērā varat redzēt, ka zibspuldzes filma ir definēta HTML dokumenta vai faila tagā “iegulšana”.

Piemērs:

/* Html page*/ 

Objekta ID izmantošana Flash elementu atrašanai.

Lai atrastu zibspuldzes objektu, varat izmantot zibatmiņas atribūtus, piemēram, objekta ID. Un tādējādi jūs varat veikt tajā nepieciešamās darbības, piemēram, atskaņot, apturēt utt.

Kā jau minēts, Flash objektiem nevar piekļūt, izmantojot XPath. Tātad, lai veiktu jebkādas darbības ar šiem objektiem, izstrādātājam jāpiešķir atbilstošs objekta ID.

Zemāk esošajā ekrānā redzams objekta ID “MyFlashMovie”, kas piešķirts zibspuldzei:

Kā automatizēt zibspuldzi, izmantojot Selēna IDE ierakstīšanu

Jūs varat arī automatizēt zibspuldzi, izmantojot Selēna IDE.

1. darbība) Jums ir jāatver zibatmiņas lietojumprogramma un pēc tam Selēna IDE, kā parādīts zemāk esošajā ekrānā:

2. darbība) Tagad labajā pusē noklikšķiniet uz “ierakstīt sarkano pogu” un sāciet veikt Flash filmas darbību, un tad jūs atradīsit ierakstīto skriptu, kā parādīts zemāk:

Ja pēc ierakstīšanas lietotājs vēlas izpildīt skriptu, viņš var noklikšķināt uz “zaļās palaišanas pogas”, kā parādīts zemāk esošajā ekrānā. Selēna IDE skriptu izpildīs soli pa solim.

Kā automatizēt Flash, izmantojot Selenium Webdriver.

Jūs varat arī automatizēt zibspuldzi, izmantojot Selēna tīmekļa draiveri, izmantojot objektu Flashwebdriver, un pēc tam izsaukt zibspuldzes objekta darbības metodi. Tev vajag lejupielādējiet flashwebdriver jar failus :

1. darbība) Pēc lejupielādes pievienojiet jar failu savam projektam, kā parādīts zemāk esošajā ekrānā.

2. darbība) Zem flash jar faila ir atsevišķa flashobjectwebdriver klase. Īstenojiet flashWebdriver 'myFlashmovie' savā selēna skriptā, kā parādīts ekrānā.

Pēc tīmekļa draiveru klases “MyFlashMovie” pievienošanas varat piekļūt Flash objektam.

Kad automatizēt zibspuldzes testēšanu

Parasti zibspuldzes pārbaude ir jāautomatizē, ja zibspuldzes objekts nav viegli pieejams. Šis pārbaudes rezultāts tiek pārtraukts un līdz ar to neizdodas pārbaudīt Flash objektu.

Selēna skripta izveide Flash testēšanai.

1. darbība) Jūs izmantojat zibspuldzes Guru99 zibspuldzes scenārija pārbaudi.

https://demo.on2vhf.be/test/flash-testing.html

2. darbība) Uzrakstiet skriptu Selēna aptumsumā un izpildiet to. Zemāk esošais kods, izpildot, veiks šādas darbības

  • Atveriet pārlūkprogrammu Firefox,
  • Palaidiet on2vhf zibatmiņas vietni,
  • Atskaņojiet zibspuldzes filmu un
  • Pēc tam pārtrauciet filmu.
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.on2vhf.be/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')); } }

3. darbība) : Izpildiet iepriekš minēto skriptu.

Izeja: Izpildot iepriekš minēto skriptu, zibspuldzes filma sāk atskaņot un apstājas utt.

Problēmas zibatmiņas testēšanā

  • Flash lietotnes automatizēšana ir izaicinājums. Lai automatizētu zibatmiņas lietotni, varat izmantot FlexMonkium, kas ir Selēna IDE papildinājums.
  • Var rasties problēma, lai iespējotu Flex ierakstīšanas / atskaņošanas lietotnes, izmantojot Selēna-Flexmonkium integrāciju. Risinājums ir tāds, ka lietotājam rūpīgi jāinstalē un jāintegrē Flex monkium selēna IDE. Pareiza instalēšana ļaus ierakstīt, lai automatizētu zibatmiņas lietotnes.

Kopsavilkums:

  • Pārbaudot zibspuldzi, jums jāpārbauda, ​​vai zibspuldzes video, spēles, filmas utt. Darbojas kā paredzēts.
  • Jūs izmantojat zibatmiņas atribūtus, piemēram, objekta ID, lai atrastu zibspuldzes objektu. Un tādējādi jūs varat veikt tajā nepieciešamās darbības, piemēram, atskaņot, apturēt utt.
  • Galvenā atšķirība starp zibspuldzi un citu elementu ir tā, ka Flash ir iegults SWF failos, bet citi elementi ir iegulti HTML failos
  • Ja zibspuldzes objekts nav viegli pieejams, jums parasti ir jāautomatizē zibspuldzes pārbaude.
  • Zibatestā noderīgi rīki ir
  1. Selēns
  2. Ziepju lietotāja saskarne
  3. TestComplete
  4. Testa studija utt.
  • Flash lietotnes automatizēšana ir izaicinājums. Lai automatizētu flash lietotni, varat izmantot FlexMonkium, kas ir Selēna IDE papildinājums.