2012-10-26 33 views
5

मेरे पास सैकड़ों विभिन्न वेब पृष्ठों के साथ कई परियोजनाओं पर परीक्षण करने के लिए कुछ संसाधन हैं और सबसे कठिन हिस्सा साइट के स्वरूप और अनुभव को सत्यापित करना ठीक है। विशेष रूप से HTML तत्वों के लेआउट टूटा नहीं जाता है।क्या वेब पेज के 'दिखने और महसूस' को स्वचालित करने का कोई तरीका है?

क्या अत्यधिक परिष्कृत एआई उपकरण विकसित नहीं करके इस तरह के परीक्षण को स्वचालित करने का कोई तरीका है? :)

+0

मैं तर्क दूंगा कि यह ऐसा कुछ है जिसे स्वचालित नहीं किया जाना चाहिए बल्कि मैन्युअल रूप से किया जाना चाहिए। – Arran

+0

आप नहीं कह सकते कि 'स्वचालित नहीं होना चाहिए'। मैं एक संभावित समाधान के बारे में पूछ रहा हूं, यदि कोई – amjad

+0

है तो आप अपनी राय के हकदार हैं, मैं मेरा हकदार हूं। यह चीज की तरह है * मैनुअल * परीक्षण के लिए है। सबकुछ स्वचालित नहीं है। सेलेनियम ऐसा करेगा (यह आपको किसी विशेष तत्व के सटीक समन्वय दे सकता है) वैसे भी। सौभाग्य। – Arran

उत्तर

4

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

यूआई स्वचालन कठिन और भंगुर है जब आप बस कार्यात्मक परीक्षण करने की कोशिश कर रहे हैं। सीएसएस, लेआउट पोजीशनिंग, इमेज उपस्थिति इत्यादि को प्रमाणित करने के लिए स्वचालित रूप से देखने और महसूस करने की कोशिश करना असाधारण रूप से भंगुर है - यहां तक ​​कि ब्राउज़र के बीच सबसे छोटा अंतर और यूआई में सबसे छोटा बदलाव आपको असफल परीक्षणों को अद्यतन करने में काफी समय व्यतीत करेगा।

हां, यह संभव है। हालांकि, कार्यक्षमता पर अपने स्वचालन प्रयासों पर ध्यान केंद्रित करके अपनी सैनिटी रखें। उन उपकरणों को दृश्य जांच छोड़ दें जो इसे सबसे तेज़ और आसान करते हैं: मानव आंखें।

अद्यतन: कृपया डिकोडर से प्रतिक्रिया पढ़ें। वह बिल्कुल सही है। क्षेत्र में कुछ महत्वपूर्ण (लंबे समय से लंबित!) प्रगति हुई है। आपको फिट के लिए उन उपकरणों का मूल्यांकन करने की आवश्यकता है।

0

हाय वेब ब्राउज़र को स्वचालित करने के लिए आप सेलेनियम (http://seleniumhq.org/) का उपयोग कर सकते हैं उदाहरण के लिए कि आपके उपयोगकर्ता कहां क्लिक करें ... एचटीएमएल को सत्यापित करने के लिए आप एक सत्यापनकर्ता ढूंढ सकते हैं जो बैच स्वीकार करता है पृष्ठों और सत्यापन के माध्यम से उन सभी को चलाने ... की तरह http://www.htmlhelp.com/tools/validator/ या इसी तरह

आशा कुछ मदद करता है कि

1

आप ऐसा कर सकते हैं, हालांकि यह अधिक परेशानी से इसके लायक है है:

एक स्क्रिप्ट लिखें कि परीक्षण करने के लिए प्रत्येक तत्व की चौड़ाई/ऊंचाई/xy स्थिति तत्वों के लिए कुछ परिभाषित मानों के बराबर होती है।

1

मैं यह भी दूसरी राय दूंगा कि लेआउट छवि उपस्थिति लोगो के लिए यूआई स्वचालन, उदाहरण के लिए। मेरे पास ऐसे कई मामले हैं जहां विशेष प्रकार के ui तत्व लॉगिन प्रकार आदि के आधार पर प्रदर्शित होते हैं लेकिन निवेश कठिन होता है और परिवर्तन प्रतिकूल हो सकता है

0

सेलेनियम साइट के देखो की जाँच करने के ..

उपयोग सत्यापित करें इस्तेमाल किया जा सकता, जोर इसके अलावा इस

परीक्षण करने के लिए आदेश, QTP उसी के लिए इस्तेमाल किया जा सकता।

2

समस्या के लिए एक महान दृष्टिकोण वाला एक YouTube वीडियो है: Google डेवलपर लाइव से The Secret to Safe Continuous Deployment। वीडियो Breett Slatkin में हमें 'देखो और महसूस' करने के लिए दृश्य diffs का उपयोग करने का तरीका सिखाता है।

मुझे उम्मीद है कि यह आपकी मदद कर सकता है।

0

आप छवि तुलना की कोशिश क्यों नहीं करते हैं, स्क्रीन शॉट को कैप्चर करने और संग्रहीत छवियों की तुलना करने की कोशिश क्यों करें। C# - Capture screenshot of active window

14

हालांकि इस सवाल का दो साल पुराना है, मुझे लगता है कि क्षेत्र है जो एक अद्यतन जवाब को सही ठहराते में एक विशाल छलांग हुई है।

ऐसे कई टूल हैं जो आपको अपने वेब/मोबाइल एप्लिकेशन के स्वचालित दृश्य परीक्षण करने की अनुमति देते हैं, इस प्रकार मूल्यवान समय बचाते हैं। इन उपकरणों कई मायनों में अलग हैं:

  1. दृश्य तुलना के प्रकार: यह पिक्सेल करने वाली पिक्सेल, सीमा आधारित या अधिक जटिल एल्गोरिदम चाहे।
  2. स्वचालन: इनमें से कुछ उपकरण मौजूदा ऑटोमेशन फ्रेमवर्क जैसे Selenium/Webdriver के साथ एकीकृत करते हैं, अन्य लोग अपने स्वयं के स्वामित्व स्वचालन ढांचे का उपयोग करते हैं।
  3. ओपन सोर्स/वाणिज्यिक। मेरा व्यक्तिगत पसंदीदा, और IMHO वहाँ बाहर अब तक का सबसे अच्छा और सबसे उन्नत उपकरण -

    1. Applitools Eyes:

    यहाँ उपकरण और उनके विवरण की एक आंशिक सूची है। यह एक वाणिज्यिक उपकरण है, लेकिन इसकी एक नि: शुल्क योजना भी है। चूंकि इस उपकरण का उद्देश्य मानव परीक्षण के रूप में दृश्य परीक्षण करना है, इसका तुलना इंजन आपके लिए सभी काम करता है और आपको स्क्रीन के किसी भी थ्रेसहोल्ड या मार्क भागों को परिभाषित करने की आवश्यकता नहीं होती है। परीक्षण रखरखाव एक वेब अनुप्रयोग के माध्यम से किया जाता है, और बहुत शक्तिशाली रखरखाव सुविधाओं (विभिन्न चरणों में समान परिवर्तनों की स्वत: पहचान आदि) प्रदान करता है जो मुझे किसी अन्य उपकरण में नहीं मिला है। इसमें सेलेनियम (जावा/पायथन/रूबी/जावास्क्रिप्ट), एपियम, प्रोटैक्टर, और अधिक के लिए एसडीके हैं, और यहां तक ​​कि an Extension जो आपको किसी भी कोडिंग के बिना परीक्षण करने की अनुमति देता है।

  4. WebdriverCSS - एक ओपन सोर्स टूल जो वेबड्रिवरियो (जावास्क्रिप्ट में लिखे गए एक सेलेनियम रैपर) पर आधारित है। यह छवियों की तुलना करने के लिए ग्राफिक्स मैगिक का उपयोग करता है, और आप एक थ्रेसहोल्ड परिभाषित कर सकते हैं जिससे छवियों को अलग माना जाता है। यदि आप पहले से ही WebDriverIO का उपयोग कर रहे हैं तो अपने परीक्षणों में दृश्य चेकपॉइंट जोड़ना बहुत आसान है।
  5. Sikuli - स्क्रीन में दृश्य तत्वों के आधार पर एक स्वामित्व स्वचालन ढांचे के साथ एक खुला स्रोत उपकरण।

वास्तव में काफी कुछ और उपकरण, जैसे PhantomCSS, Huxley, dpxdt और अधिक कर रहे हैं।