फ्लैश परीक्षण के साथ Selenium वेबड्राइवर

फ्लैश परीक्षण क्या है?

फ्लैश परीक्षण एक प्रकार का परीक्षण है जिसका उपयोग यह जांचने के लिए किया जाता है कि फ्लैश आधारित वीडियो, गेम, मूवी आदि अपेक्षा के अनुसार काम कर रहे हैं या नहीं। दूसरे शब्दों में, फ्लैश की कार्यक्षमता का परीक्षण करना कहलाता है फ़्लैश परीक्षण. फ्लैश माइक्रोमीडिया (अब एडोब द्वारा अधिग्रहित) द्वारा विकसित एक बहुत ही लोकप्रिय सॉफ्टवेयर है। इसका उपयोग गेम, एप्लिकेशन, ग्राफिक आधारित एनिमेशन, मूवी, आदि विकसित करने के लिए किया जाता है। मोबाइल खेल, कार्यक्रम, आदि

In Selenium स्वचालन, यदि तत्व सामान्य लोकेटर द्वारा नहीं पाए जाते हैं जैसे आईडी, क्लास, नाम, आदि। तब एक्सपाथ वेब पेज पर किसी तत्व को खोजने के लिए उस विशेष तत्व पर कार्रवाई करना आवश्यक है। लेकिन फ्लैश परीक्षण में, एक्सपाथ फ़्लैश ऑब्जेक्ट तक पहुँचने में विफल रहता है। इसलिए किसी भी एप्लिकेशन में फ़्लैश ऑब्जेक्ट को खोजने के लिए Flashwebdriver ऑब्जेक्ट की आवश्यकता होती है।

फ़्लैश परीक्षण

यहां आप देखेंगे कि फ्लैश कैसे निष्पादित किया जाता है परीक्षण और फ़्लैश परीक्षण कैसे करें Selenium.

फ्लैश परीक्षण के लिए पूर्वापेक्षाएँ

फ़्लैश एप्लिकेशन का परीक्षण करने के लिए नीचे आवश्यकताएं दी गई हैं

  1. फ़्लैश अनुप्रयोग.
  2. वेब ब्राउज़र का समर्थन करें.
  3. एडोब फ़्लैश प्लेयर प्लगइन्स.

औजार-नीचे परीक्षण उपकरण दिए गए हैं जो फ़्लैश परीक्षण में उपयोगी हैं।

  1. Selenium
  2. साबुन यूआई
  3. TestComplete
  4. टेस्ट स्टूडियो आदि.

Selenium वेब परीक्षण के लिए एक बहुत लोकप्रिय उपकरण है। आप अलग-अलग प्लेटफ़ॉर्म पर और अलग-अलग भाषा में फ्रेमवर्क बना सकते हैं। यह एक ओपन सोर्स टूल है और इसे आधिकारिक वेबसाइट से डाउनलोड किया जा सकता है। इसे कॉन्फ़िगर करना, उपयोग करना और लागू करना आसान है।

फ्लैश परीक्षण अन्य तत्वों से किस प्रकार भिन्न है

  • फ्लैश ऑब्जेक्ट कैप्चर करना क्यों मुश्किल है? इसका समाधान कैसे किया जाता है?

फ्लैश एक पुरानी तकनीक है। फ्लैश ऑब्जेक्ट को कैप्चर करना मुश्किल है क्योंकि यह HTML से अलग है। साथ ही, फ्लैश एक एम्बेडेड SWF फ़ाइल (स्मॉल वेब फ़ॉर्मेट) है। मोबाइल डिवाइस पर फ्लैश ऑब्जेक्ट को एक्सेस करना भी मुश्किल है।

विकासping फ्लैश, डेवलपर की तुलना में अधिक कठिन है।ping यह HTML पेज SEO (सर्च इंजन ऑप्टिमाइजेशन) के नजरिए से बनाया गया है क्योंकि फ्लैश सर्च इंजन द्वारा पूरी तरह से पठनीय नहीं है। हालांकि, परफॉर्मेंस और सुरक्षा जैसी समस्याओं को दूर करने के लिए HTML 5 जैसी उन्नत तकनीकों का इस्तेमाल किया जा रहा है।

  • फ्लैश एप्लीकेशन का परीक्षण किस प्रकार किया जाता है?

फ्लैश अनुप्रयोगों का परीक्षण दो तरीकों से किया जाता है:

  • मैनुअल - आप मैन्युअल रूप से परीक्षण मामलों को निष्पादित करके फ्लैश ऑब्जेक्ट का परीक्षण कर सकते हैं क्योंकि यह सरल और परीक्षण करने में आसान है। बग फिक्सेशन के बाद, आप सुनिश्चित करते हैं कि फ्लैश अपेक्षित रूप से ठीक से काम कर रहा है और साइन ऑफ प्रदान करता है।
  • स्वचालन - आप किसी भी स्वचालन उपकरण का उपयोग करके स्क्रिप्ट लिखते हैं जैसे Selenium, SoapUI, TestCompleteइत्यादि का उपयोग करें और स्क्रिप्ट को निष्पादित करें।
  • फ़्लैश और अन्य तत्व के बीच अंतर.

जैसा कि ऊपर बताया गया है, फ्लैश और अन्य तत्व के बीच मुख्य अंतर यह है कि फ्लैश SWF फ़ाइलों में एम्बेडेड है, जबकि अन्य तत्व HTML फ़ाइलों में एम्बेडेड हैं। यही कारण है कि फ्लैश की तुलना में HTML को कैप्चर करना आसान है।

आप फ़्लैश मूवी / फ़्लैश ऐप की फ़्लैश ऑब्जेक्ट आईडी कैसे प्राप्त कर सकते हैं?

किसी भी वेब पेज में, <ऑब्जेक्ट> टैग का उपयोग किसी भी एम्बेडेड मल्टीमीडिया (जैसे फ्लैश, एक्टिवएक्स, वीडियो आदि) के लिए किया जाता है। इसका तात्पर्य HTML दस्तावेज़ के भीतर “एम्बेड” से है। यह टैग इंटरैक्टिव सामग्री या बाहरी एप्लिकेशन के लिए HTML में <ऑब्जेक्ट /> या <एम्बेड /> टैग में एम्बेडेड कंटेनर को परिभाषित करता है। ऑब्जेक्ट नाम का उपयोग वेबपेज पर फ्लैश ऑब्जेक्ट का पता लगाने के लिए किया जाता है।

उदाहरण के लिए, नीचे दिए गए उदाहरण में आप देख सकते हैं कि फ़्लैश मूवी को HTML दस्तावेज़ या फ़ाइल में “एम्बेड” टैग में परिभाषित किया गया है।

उदाहरण:

/* 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>

फ़्लैश तत्वों को खोजने के लिए ऑब्जेक्ट आईडी का उपयोग करना।

आप फ़्लैश ऑब्जेक्ट का पता लगाने के लिए ऑब्जेक्ट आईडी जैसी फ़्लैश विशेषताओं का उपयोग कर सकते हैं। और इस प्रकार आप आवश्यकतानुसार उस पर प्ले, स्टॉप आदि जैसे ऑपरेशन कर सकते हैं।

जैसा कि पहले ही चर्चा की जा चुकी है, XPath का उपयोग करके फ़्लैश ऑब्जेक्ट तक पहुँचा नहीं जा सकता। इसलिए इन ऑब्जेक्ट पर कोई भी कार्रवाई करने के लिए, डेवलपर को उचित ऑब्जेक्ट आईडी निर्दिष्ट करने की आवश्यकता होती है।

नीचे दी गई स्क्रीन फ्लैश के लिए निर्दिष्ट ऑब्जेक्ट आईडी "MyFlashMovie" दिखाती है:

फ़्लैश मूवी / फ़्लैश ऐप की फ़्लैश ऑब्जेक्ट आईडी

फ़्लैश का उपयोग करके स्वचालित कैसे करें Selenium आईडीई रिकॉर्डिंग

आप फ़्लैश का उपयोग करके इसे स्वचालित भी कर सकते हैं Selenium आईडीई।

चरण 1) आपको फ़्लैश एप्लीकेशन खोलना होगा और फिर Selenium आईडीई जैसा कि नीचे स्क्रीन में दिखाया गया है:

फ़्लैश का उपयोग करके स्वचालित करें Selenium आईडीई रिकॉर्डिंग

चरण 2) अब दाईं ओर "रिकॉर्ड लाल बटन" पर क्लिक करें और फ्लैश मूवी पर ऑपरेशन करना शुरू करें और फिर आपको रिकॉर्ड की गई स्क्रिप्ट मिल जाएगी जैसा कि नीचे दिखाया गया है:

फ़्लैश का उपयोग करके स्वचालित करें Selenium आईडीई रिकॉर्डिंग

रिकॉर्डिंग के बाद, यदि उपयोगकर्ता स्क्रिप्ट निष्पादित करना चाहता है तो वे नीचे स्क्रीन में दिखाए गए अनुसार "हरे रंग के रन बटन" पर क्लिक कर सकते हैं। Selenium आईडीई स्क्रिप्ट को चरण दर चरण निष्पादित करेगा।

फ़्लैश का उपयोग करके स्वचालित करें Selenium आईडीई रिकॉर्डिंग

फ़्लैश का उपयोग करके स्वचालित कैसे करें Selenium वेबड्राइवर.

आप फ़्लैश का उपयोग करके इसे स्वचालित भी कर सकते हैं Selenium वेब ड्राइवर को Flashwebdriver ऑब्जेक्ट के माध्यम से चलाएं और फिर फ़्लैश ऑब्जेक्ट को संचालित करने के लिए एक विधि को कॉल करें। आपको फ्लैशवेबड्राइवर जार फ़ाइलें डाउनलोड करें:

चरण 1) डाउनलोड करने के बाद, jar फ़ाइल को अपने प्रोजेक्ट में जोड़ें जैसा कि नीचे स्क्रीन में दिखाया गया है।

फ़्लैश का उपयोग करके स्वचालित करें Selenium आईडीई रिकॉर्डिंग

चरण 2) फ्लैश जार फ़ाइल के अंतर्गत एक अलग फ्लैशऑब्जेक्टवेबड्राइवर क्लास है। नीचे स्क्रीन में दिखाए अनुसार अपनी सेलेनियम स्क्रिप्ट में फ्लैशवेबड्राइवर “myFlashmovie” को लागू करें।

फ़्लैश का उपयोग करके स्वचालित करें Selenium आईडीई रिकॉर्डिंग

वेब ड्राइवर क्लास “MyFlashMovie” जोड़ने के बाद, आप फ़्लैश ऑब्जेक्ट तक पहुँच सकते हैं।

फ़्लैश परीक्षण को स्वचालित कब करें

आमतौर पर, आपको फ़्लैश परीक्षण को स्वचालित करने की आवश्यकता तब होती है जब फ़्लैश ऑब्जेक्ट आसानी से सुलभ नहीं होता है। इसके परिणामस्वरूप परीक्षण निरस्त हो जाता है और इसलिए फ़्लैश ऑब्जेक्ट का परीक्षण विफल हो जाता है।

फ्लैश परीक्षण के लिए सेलेनियम स्क्रिप्ट बनाना।

चरण 1) आप “ का उपयोग करते हैंGuruफ्लैश तकनीक का परीक्षण करने के लिए 99 इंच की फ्लैश मूवी का उपयोग किया गया।

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

फ़्लैश का उपयोग करके स्वचालित करें Selenium आईडीई रिकॉर्डिंग

चरण 2) एक स्क्रिप्ट लिखें Selenium eclipse करें और इसे निष्पादित करें। निष्पादित होने पर नीचे दिया गया कोड निम्नलिखित कार्य करेगा

  • ओपन Firefox ब्राउज़र,
  • गुरु99 फ़्लैश साइट लॉन्च करें,
  • फ़्लैश मूवी चलाएँ और
  • तो फिर फिल्म बंद करो.
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"));						
  }		
}

चरण 3) : उपरोक्त स्क्रिप्ट निष्पादित करें.

आउटपुट: उपरोक्त स्क्रिप्ट के निष्पादन पर फ्लैश मूवी चलना शुरू हो जाती है और रुक जाती है आदि।

फ्लैश परीक्षण में चुनौतियाँ

  • फ़्लैश ऐप को स्वचालित करना एक चुनौती है। फ़्लैश ऐप को स्वचालित करने के लिए, आप FlexMonkium का उपयोग कर सकते हैं जो एक ऐड-ऑन है Selenium आईडीई।
  • आपको फ्लेक्स ऐप्स का उपयोग करके रिकॉर्ड / प्लेबैक सक्षम करने में समस्या का सामना करना पड़ सकता है Selenium-Flexmonkium एकीकरण। समाधान यह है कि उपयोगकर्ता को Flexmonkium को selenium IDE में सावधानीपूर्वक स्थापित और एकीकृत करने की आवश्यकता है। उचित स्थापना फ्लैश ऐप्स को स्वचालित करने के लिए रिकॉर्ड को सक्षम करेगी।

सारांश

  • फ्लैश परीक्षण में, आपको यह जांचना होगा कि फ्लैश वीडियो, गेम, फिल्में आदि अपेक्षा के अनुरूप काम कर रहे हैं या नहीं।
  • आप फ़्लैश ऑब्जेक्ट का पता लगाने के लिए ऑब्जेक्ट आईडी जैसी फ़्लैश विशेषताओं का उपयोग करते हैं। और इस प्रकार आप आवश्यकतानुसार उस पर ऑपरेशन कर सकते हैं जैसे कि प्ले, स्टॉप, आदि।
  • फ्लैश और अन्य तत्व के बीच मुख्य अंतर यह है कि फ्लैश SWF फ़ाइलों में एम्बेडेड है, जबकि अन्य तत्व HTML फ़ाइलों में एम्बेडेड हैं
  • जब फ्लैश ऑब्जेक्ट आसानी से सुलभ न हो, तो आपको सामान्यतः फ्लैश परीक्षण को स्वचालित करने की आवश्यकता होती है।
  • फ्लैश परीक्षण में उपयोगी उपकरण हैं
  1. Selenium
  2. साबुन यूआई
  3. TestComplete
  4. टेस्ट स्टूडियो आदि.
  • फ़्लैश ऐप को स्वचालित करना एक चुनौती है। फ़्लैश ऐप को स्वचालित करने के लिए, आप FlexMonkium का उपयोग कर सकते हैं जो एक ऐड-ऑन है Selenium आईडीई।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: