फ्लैश परीक्षण क्या है?
फ्लैश टेस्टिंग टेस्टिंग प्रकार है जिसका उपयोग फ्लैश आधारित वीडियो, गेम, मूवी आदि की जांच के लिए किया जाता है। दूसरे शब्दों में, फ्लैश की कार्यक्षमता का परीक्षण फ्लैश परीक्षण के रूप में जाना जाता है । फ्लैश बहुत लोकप्रिय सॉफ्टवेयर है जिसे मिरोमेडिया (अब एडोब द्वारा अधिग्रहित) द्वारा विकसित किया गया है। इसका उपयोग गेम, एप्लिकेशन, ग्राफिक आधारित एनिमेशन, मूवी, मोबाइल गेम्स, प्रोग्राम आदि को विकसित करने के लिए किया जाता है
सेलेनियम स्वचालन में, यदि तत्व सामान्य लोकेटर जैसे आईडी, वर्ग, नाम, आदि से नहीं मिलते हैं । तब XPath को उस विशेष तत्व पर ऑपरेशन करने के लिए वेब पेज पर एक तत्व खोजने की आवश्यकता होती है। लेकिन फ्लैश परीक्षण में, XPath फ्लैश ऑब्जेक्ट तक पहुंचने में विफल रहता है। तो किसी भी एप्लिकेशन में फ्लैश ऑब्जेक्ट खोजने के लिए Flashwebdriver ऑब्जेक्ट की आवश्यकता होती है।
यहां आप देखेंगे कि फ्लैश परीक्षण को कैसे निष्पादित किया जाए और सेलेनियम के साथ फ्लैश परीक्षण कैसे किया जाए।
इस ट्यूटोरियल में, आप सीखेंगे-
- फ्लैश परीक्षण क्या है?
- कैसे फ्लैश परीक्षण अन्य तत्व से अलग है
- आप फ्लैश मूवी / फ्लैश ऐप की फ्लैश ऑब्जेक्ट आईडी कैसे प्राप्त कर सकते हैं
- सेलेनियम आईडीई रिकॉर्डिंग का उपयोग करके फ्लैश को स्वचालित कैसे करें
- सेलेनियम वेबड्राइवर का उपयोग करके फ्लैश को स्वचालित कैसे करें।
- फ्लैश परीक्षण के लिए सेलेनियम स्क्रिप्ट बनाना।
फ्लैश परीक्षण के लिए पूर्व-आवश्यकता
नीचे फ़्लैश एप्लिकेशन का परीक्षण करने के लिए आवश्यकताएं हैं
- फ्लैश आवेदन।
- वेब ब्राउज़र का समर्थन करें।
- एडोब फ़्लैश प्लेयर प्लगइन्स।
उपकरण- नीचे परीक्षण उपकरण हैं जो फ्लैश परीक्षण में उपयोगी हैं।
- सेलेनियम
- साबुन यूआई
- परीक्षण करने योग्य
- टेस्ट स्टूडियो आदि।
सेलेनियम वेब परीक्षण के लिए एक बहुत लोकप्रिय उपकरण है। आप अलग-अलग प्लेटफ़ॉर्म पर और एक अलग भाषा में फ्रेमवर्क बना सकते हैं। यह एक ओपन सोर्स टूल है और इसे आधिकारिक वेबसाइट से डाउनलोड किया जा सकता है। इसे कॉन्फ़िगर करना, उपयोग करना और कार्यान्वित करना आसान है।
कैसे फ्लैश परीक्षण अन्य तत्व से अलग है
- फ्लैश ऑब्जेक्ट कैप्चरिंग क्यों मुश्किल है? यह कैसे हल किया जाता है?
फ्लैश एक पुरानी तकनीक है। एक फ्लैश ऑब्जेक्ट को कैप्चर करना मुश्किल है क्योंकि यह HTML से अलग है। इसके अलावा, Flash एक एम्बेडेड SWF फ़ाइल (छोटा वेब प्रारूप) है। मोबाइल डिवाइस पर फ्लैश ऑब्जेक्ट को एक्सेस करना भी मुश्किल है।
HTML पेज को SEO (सर्च इंजन ऑप्टिमाइजेशन) के नजरिए से विकसित करने की तुलना में फ्लैश विकसित करना अधिक कठिन है क्योंकि सर्च इंजन द्वारा फ्लैश पूरी तरह से पढ़ने योग्य नहीं है। हालांकि, प्रदर्शन और सुरक्षा जैसी समस्याओं को दूर करने के लिए HTML 5 जैसी उन्नत तकनीकों को पेश किया जाता है।
- फ्लैश एप्लिकेशन किन तरीकों से जांचा जाता है।
फ़्लैश अनुप्रयोगों का दो तरह से परीक्षण किया जाता है:
- मैनुअल - आप परीक्षण मामलों को मैन्युअल रूप से निष्पादित करके फ्लैश ऑब्जेक्ट का परीक्षण कर सकते हैं क्योंकि यह परीक्षण करना सरल और आसान है। बग निर्धारण के बाद, आप यह सुनिश्चित करते हैं कि फ्लैश अपेक्षित रूप से ठीक से काम कर रहा है और साइन ऑफ प्रदान करता है।
- स्वचालन - आप सेलेनियम, साबुन, परीक्षण, आदि जैसे किसी भी स्वचालन उपकरण का उपयोग करके एक स्क्रिप्ट लिखने के लिए उपयोग करते हैं और स्क्रिप्ट निष्पादित करते हैं।
- फ्लैश और अन्य तत्व के बीच अंतर।
जैसा कि ऊपर उल्लेख किया गया है, फ्लैश और अन्य तत्व के बीच मुख्य अंतर यह है कि फ्लैश एसडब्ल्यूएफ फाइलों में एम्बेडेड है, जबकि अन्य तत्व एचटीएमएल फाइलों में एम्बेडेड हैं। इसलिए HTML फ़्लैश की तुलना में कैप्चर करना आसान है।
आप फ्लैश मूवी / फ्लैश ऐप की फ्लैश ऑब्जेक्ट आईडी को कैसे भूल सकते हैं
किसी भी वेब पेज में, <ऑब्जेक्ट> टैग किसी भी एम्बेडेड मल्टीमीडिया (जैसे फ्लैश, एक्टिवएक्स, वीडियो आदि) के लिए उपयोग किया जाता है। यह एक HTML दस्तावेज़ के भीतर "एम्बेड" का तात्पर्य है। यह टैग इंटरैक्टिव कंटेंट या एक्सटर्नल एप्लिकेशन के लिए <ऑब्जेक्ट /> या
उदाहरण के लिए, नीचे दिए गए उदाहरण में आप देख सकते हैं कि फ्लैश मूवी को HTML दस्तावेज़ या फ़ाइल में "एम्बेड" टैग में परिभाषित किया गया है।
उदाहरण:
/ * एचटीएमएल पेज * /<बॉडी मार्जिन = "0" मार्जिन = "0"><एम्बेड नाम = "प्लगइन" src = "http: //video/movie_play.swf" प्रकार = "एप्लिकेशन / फ्लैश" /> शरीर> html>
फ्लैश तत्वों को खोजने के लिए ऑब्जेक्ट आईडी का उपयोग करना।
फ्लैश ऑब्जेक्ट का पता लगाने के लिए आप ऑब्जेक्ट आईडी जैसी फ्लैश विशेषताओं का उपयोग कर सकते हैं। और इस तरह आप उस पर परिचालन कर सकते हैं जैसे कि खेल, रोक आदि।
जैसा कि पहले से ही चर्चा की गई है, फ्लैश वस्तुओं को एक्सपीथ का उपयोग करके एक्सेस नहीं किया जा सकता है। तो इन वस्तुओं पर कोई कार्रवाई करने के लिए, डेवलपर को उचित ऑब्जेक्ट आईडी असाइन करने की आवश्यकता होती है।
नीचे दी गई स्क्रीन से पता चलता है कि ID "MyFlashMovie" फ़्लैश के लिए दिया गया है:
सेलेनियम आईडीई रिकॉर्डिंग का उपयोग करके फ्लैश को स्वचालित कैसे करें
आप सेलेनियम आईडीई का उपयोग करके फ्लैश को भी स्वचालित कर सकते हैं।
चरण 1) आपको फ़्लैश आवेदन और फिर सेलेनियम आईडीई खोलने की आवश्यकता है जैसा कि नीचे स्क्रीन में दिखाया गया है:
चरण 2) अब दाईं ओर "रिकॉर्ड रेड बटन" पर क्लिक करें और फ्लैश मूवी पर ऑपरेशन करना शुरू करें और फिर आपको रिकॉर्ड की गई स्क्रिप्ट मिलेगी जैसा कि नीचे दिखाया गया है:
रिकॉर्डिंग के बाद, यदि उपयोगकर्ता स्क्रिप्ट निष्पादित करना चाहता है तो वे "ग्रीन रन बटन" पर क्लिक कर सकते हैं जैसा कि नीचे स्क्रीन में दिखाया गया है। सेलेनियम आईडीई कदम से स्क्रिप्ट कदम को निष्पादित करेगा।
सेलेनियम वेबड्राइवर का उपयोग करके फ्लैश को स्वचालित कैसे करें।
आप Flashwebdriver ऑब्जेक्ट के माध्यम से सेलेनियम वेब ड्राइवर का उपयोग करके फ्लैश को भी स्वचालित कर सकते हैं और फिर फ्लैश ऑब्जेक्ट को संचालित करने के लिए एक विधि को कॉल कर सकते हैं। आपको Flashwebdriver जार फ़ाइलों को डाउनलोड करने की आवश्यकता है:
चरण 1) डाउनलोड करने के बाद, अपनी परियोजना में जार फ़ाइल जोड़ें जैसा कि नीचे स्क्रीन में दिखाया गया है।
चरण 2) फ्लैश जार फ़ाइल के तहत एक अलग फ्लैशबॉज़वेबड्राइवर वर्ग है। जैसा कि स्क्रीन में नीचे दिखाया गया है, अपने सेलेनियम स्क्रिप्ट में फ्लैशवड्रिवर "मायफ्लाममोवी" को लागू करें।
वेब ड्राइवर वर्ग "MyFlashMovie" को जोड़ने के बाद, आप फ्लैश ऑब्जेक्ट तक पहुंच सकते हैं।
फ्लैश परीक्षण को स्वचालित करने के लिए कब
आमतौर पर, आपको फ्लैश परीक्षण को स्वचालित करने की आवश्यकता होती है जब फ्लैश ऑब्जेक्ट आसानी से सुलभ नहीं होता है। परीक्षण में यह परिणाम गर्भपात हो जाता है और इसलिए फ्लैश ऑब्जेक्ट का परीक्षण करने में विफल रहता है।
फ्लैश परीक्षण के लिए सेलेनियम स्क्रिप्ट बनाना।
चरण 1) आप फ़्लैश परिदृश्य का परीक्षण करने के लिए "गुरु 99" फ्लैश फिल्म का उपयोग करते हैं।
http://demo.guru99.com/test/flash-testing.html
चरण 2) सेलेनियम ग्रहण में एक स्क्रिप्ट लिखें और इसे निष्पादित करें। नीचे दिए गए कोड को निष्पादित करने के बाद निम्नलिखित बातें करेंगे
- फ़ायरफ़ॉक्स ब्राउज़र खोलें,
- लॉन्च करें गुरु 99 फ्लैश साइट,
- फ़्लैश फिल्म और खेलते हैं
- फिर फिल्म बंद करो।
आयात org.openqa.selenium.firefox.FirefoxDriver;आयात Flash.FlashObjectWebDriver;सार्वजनिक वर्ग फ्लैश {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) InterruptedException {फेंकता है// ओपन फ़ायरफ़ॉक्स ब्राउज़रFirefoxDriver ड्राइवर = नया FirefoxDriver ();// ब्राउज़र को अधिकतम करेंDriver.manage ()। window ()। मैक्सिमम ();// फ़्लैश जार फ़ाइल के तहत अलग FlashObjectWebDriver वर्ग हैFlashObjectWebDriver flashApp = नया FlashObjectWebDriver (ड्राइवर, "myFlashMovie");// वीडियो का URL पास करेंDriver.get ("http://demo.guru99.com/test/flash-testing.html");थ्रेड.स्लीप (5000);flashApp.callFlashObject ("प्ले");थ्रेड.स्लीप (5000);FlashApp.callFlashObject ("StopPlay");थ्रेड.स्लीप (5000);FlashApp.callFlashObject ("SetVariable", "/: संदेश", "सेलेनियम वेबड्राइवर का उपयोग करके फ्लैश परीक्षण");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}
चरण 3) : उपरोक्त स्क्रिप्ट निष्पादित करें।
आउटपुट: उपरोक्त स्क्रिप्ट के निष्पादन पर फ्लैश फिल्म चलना और बंद होना आदि शुरू हो जाती है।
फ्लैश परीक्षण में चुनौतियां
- फ्लैश ऐप को स्वचालित करना एक चुनौती है। फ्लैश ऐप को स्वचालित करने के लिए, आप FlexMonkium का उपयोग कर सकते हैं जो सेलेनियम आईडीई के लिए एक ऐड-ऑन है।
- आप सेलेनियम-फ्लेक्सोकोनियम एकीकरण का उपयोग करके रिकॉर्ड / प्लेबैक फ्लेक्स एप्लिकेशन को सक्षम करने के लिए समस्या का सामना कर सकते हैं। समाधान यह है कि उपयोगकर्ता को फ्लेक्स मोनियम को सेलेनियम आईडीई में सावधानी से स्थापित और एकीकृत करने की आवश्यकता है। उचित इंस्टॉलेशन फ्लैश ऐप्स को स्वचालित करने के लिए रिकॉर्ड को सक्षम करेगा।
सारांश:
- फ्लैश परीक्षण में, आपको फ्लैश वीडियो की जांच करने की आवश्यकता है, गेम, फिल्में, आदि अपेक्षा के अनुरूप काम कर रहे हैं या नहीं।
- फ़्लैश ऑब्जेक्ट का पता लगाने के लिए आप ऑब्जेक्ट आईडी जैसी फ्लैश विशेषताओं का उपयोग करते हैं। और इस तरह आप उस पर परिचालन कर सकते हैं जैसे कि खेल, रोक आदि।
- फ्लैश और अन्य तत्व के बीच मुख्य अंतर यह है कि फ्लैश एसडब्ल्यूएफ फाइलों में एम्बेडेड है, जबकि अन्य तत्व एचटीएमएल फाइलों में एम्बेडेड हैं
- आपको फ्लैश परीक्षण को सामान्य रूप से स्वचालित करने की आवश्यकता होती है जब फ्लैश ऑब्जेक्ट आसानी से सुलभ नहीं होता है।
- फ्लैश परीक्षण में उपयोगी उपकरण हैं
- सेलेनियम
- साबुन यूआई
- परीक्षण करने योग्य
- टेस्ट स्टूडियो आदि।
- फ्लैश ऐप को स्वचालित करना एक चुनौती है। फ्लैश ऐप को स्वचालित करने के लिए, आप फ्लेक्समोनियम का उपयोग कर सकते हैं जो सेलेनियम आईडीई के लिए एक ऐड-ऑन है।