2008-09-23 9 views
36

मेरे वेबफॉर्म एप्लिकेशन का परीक्षण करने का सबसे अच्छा तरीका क्या है?वेबफॉर्म ऐप्स (एएसपी.नेट) का परीक्षण करने का सबसे अच्छा तरीका क्या है

ऐसा लगता है जैसे लोग वाटिन और सेलेनियम से प्यार कर रहे हैं।

+1

संभावित डुप्लिकेट [एएसपी.नेट 2.0 वेब पृष्ठों के लिए यूनिट परीक्षण करने का सबसे अच्छा तरीका क्या है?] (Http://stackoverflow.com/questions/4363/what-is-the-best-way- टू-डू-यूनिट-परीक्षण-एएसपी-नेट-2-0-वेब-पेज) –

+1

यदि यह प्रश्न डुप्लिकेट के रूप में बंद है, तो उत्कृष्ट उत्तरों को विलय किया जाना चाहिए। –

+0

वेबफॉर्म के साथ सेलेनियम 2 थोड़ा थकाऊ हो जाता है। मैंने कुछ रैपर विधियों को बनाया जो इसे थोड़ा आसान बनाते हैं। http://www.foliotek.com/devblog/simplifying-c-selenium-2-tests-for-asp-net-webforms/ – Narnian

उत्तर

18

अद्यतन: Watin को देखते हुए अब एक वर्ष से अधिक स्थिर हो गया है, मैं किसी selenium की ओर वेब ui परीक्षण की जरूरत है कि प्रत्यक्ष होता है, यह निरंतर इस्तेमाल में कई योगदानकर्ताओं द्वारा & विकास है, और सक्रिय रूप से गूगल द्वारा किया जाता है।

WatiN मुझे मिला सबसे अच्छा है। यह दृश्य स्टूडियो इकाई परीक्षण या nunit & आप काफी कुछ भी आप ब्राउज़र में की जरूरत है क्या कर सकते हैं में एकीकृत (लिंक पर क्लिक करें, फॉर्म जमा, पाठ/छवियों के लिए लग रही है, आदि)

समान उत्तरों के लिए निम्नलिखित प्रश्न देखें:

+0

मुझे तेज़ी से लिखना सीखना है ... अच्छा सुझाव – JustinD

+8

क्या यह एकीकरण/स्वीकृति परीक्षण के रूप में यह ब्राउज़र में चल रहा है? –

+1

WatiN एक यूनिट परीक्षण उपकरण नहीं है – khebbie

0

मैं करने के लिए एक प्रयोग करेंगे ओएल की तरह प्रतीक्षा करें:

"WATN .NET में वेब अनुप्रयोग परीक्षण है, और यह टेस्ट रिकॉर्डर एक एम्बेडेड आईई ब्राउज़र में अपने क्लिक रिकॉर्ड करके आपके लिए स्रोत का हिस्सा उत्पन्न करेगा" (Scott Hanselman's blog से - जो मुझे एक और पोस्ट के लिए धन्यवाद मिला StackOverflow

WaitIn website

+0

WatiN एक यूनिट परीक्षण उपकरण नहीं है – khebbie

15

वेबफ़ॉर्म की सबसे बड़ी कमी है कि पर - यह सब व्यावहारिक कारणों के लिए, परीक्षण के नियंत्रकों की इकाई परीक्षण के मामले में untestable, आदि

का प्रमुख लाभ में से एक है कि एमवीसी ढांचा।

+3

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

+3

मैंने अभी तक (जानकारी के लिए) उतार दिया है, हालांकि डाउनवॉट्स यहां समझ में आते हैं क्योंकि सवाल पूछता है कि इकाई परीक्षण वेब फॉर्मों का सबसे अच्छा तरीका क्या है। एमवीसी शक्तियों की चर्चा से उस सवाल का लाभ नहीं होता है। –

+0

@TomLianza क्योंकि यह – BigOmega

0

मैं वाटर (रूबी में वेब अनुप्रयोग परीक्षण) के साथ जाऊंगा - http://wtr.rubyforge.org/। हम (Acsys इंटरएक्टिव) लगभग एक साल तक उपयोग कर रहे हैं और उपकरण बहुत अच्छा है।

मैंने .NET में एक साधारण रैपर विकसित किया ताकि मैं यूनिट परीक्षणों से अपनी WATIR स्क्रिप्ट निष्पादित कर सकूं। ढांचा अविश्वसनीय है और आपके पीछे पूरी रूबी शक्ति है। फ़ायरफ़ॉक्स & सफारी (फायरवाटिर प्रोजेक्ट) के लिए समर्थन है।

यह वैटिन के समान है (वास्तव में मुझे लगता है कि वाटिन वाटर द्वारा प्रेरित था) लेकिन मुझे लगता है कि वाटर समुदाय वैटिन से बहुत बड़ा है।

वहाँ परीक्षण रिकॉर्डर हैं जो आप उपयोग कर सकते हैं और कई ट्यूटोरियल का उपयोग कर सकते हैं।

यह वास्तव में आपकी पसंद है। यदि आपको लगता है कि परीक्षण .NET में होना आवश्यक है और आप किसी अन्य भाषा का समर्थन नहीं करना चाहते हैं तो आपकी पसंद वैटिन है। दूसरी तरफ, यदि आप एक मजेदार और काफी शक्तिशाली पटकथा भाषा (रूबी क्या है) का प्रयास करना चाहते हैं तो WATIR के लिए जाएं।

वाटिन लोगों के लिए प्रश्न, क्या यह फ़ायरफ़ॉक्स/सफारी का समर्थन करता है?

+0

प्रश्न का उत्तर नहीं देता है, यह फ़ायरफ़ॉक्स – asyncwait

0

यहाँ Watin, Watir की समीक्षा और सेलेनियम http://adamesterline.com/2007/04/23/watin-watir-and-selenium-reviewed/

जाहिर सेलेनियम परीक्षक के लिए काफी धीमी गति से काम किया लेकिन अगर आप ध्यान देंगे, टिप्पणियों में से एक बताते हैं, कि यह केवल कारण मामला है एकाधिक ब्राउज़रों के समर्थन के लिए।

हालांकि वाईटीएन का एक सीटीपी (सामुदायिक प्रौद्योगिकी पूर्वावलोकन) रिलीज है जो इंटरनेट एक्सप्लोरर और फ़ायरफ़ॉक्स स्वचालन दोनों के लिए समर्थन प्रदान करता है।

29

बस सोच रहा है, आप WatiN को इकाई परीक्षण उपकरण क्यों कॉल करेंगे? पिछली बार मैंने चेक किया, यह एकीकरण परीक्षण चला गया।

सबसे अच्छा तरीका उन सभी कोडों को स्थानांतरित करना होगा जो HttpContext पर एक अलग असेंबली पर निर्भर नहीं हैं और सामान्य रूप से यूनिट परीक्षण चलाते हैं। बाकी का परीक्षण Ivonna के साथ किया जा सकता है। वह ग्राहक व्यवहार का परीक्षण नहीं करती है, वहीं वतीन सहायक हो सकता है; हालांकि, अगर आप अलगाव में अपने पृष्ठों या नियंत्रणों का परीक्षण करना चाहते हैं, तो वह आपकी एकमात्र पसंद है।

+5

का समर्थन करता है यह स्वीकार्य उत्तर होना चाहिए। स्वीकृत उत्तर गलत है। – youwhut

1

मैं यूआई कोड से buisness तर्क को अलग करने के दृष्टिकोण का पक्ष लेता हूं। यहाँ एक लेख है कि एक इकाई परीक्षण अनुकूल पैटर्न (मॉडल-व्यू-प्रस्तुतकर्ता)

http://www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html

0

मैं सेलेनियम का उपयोग कर एक महान अनुभव है का वर्णन करता है। वेब परीक्षण बहुत नाजुक हो सकते हैं, लेकिन यहां मेरे ब्लॉग से एक लेख है जहां मैं परीक्षणों को कम नाजुक बनाने के बारे में बात करता हूं। http://www.unit-testing.net/CurrentArticle/How-To-Make-Web-Tests-Less-Fragile.html

संबंधित मुद्दे