2013-01-03 18 views
5

एएसपी.नेट वेबफॉर्म में, मैंने सेलेनियम का उपयोग कई परियोजनाओं में अपने वेब और यूआई परीक्षणों को रिकॉर्ड और चलाने के लिए किया है।एएसपी.नेट एमवीसी विचारों के लिए वेब परीक्षण कैसे करें?

मुझे पता है कि हम एएसपी.नेट एमवीसी में बहुत आसानी से नियंत्रकों और मॉडल का परीक्षण कर सकते हैं।

विचारों के बारे में क्या?

क्या आप दृश्यों का भी परीक्षण करेंगे? यदि नियंत्रक क्रियाओं द्वारा प्रस्तुत किए गए दृश्यों को सुनिश्चित करने के लिए नहीं, तो अपेक्षित तर्क और व्यवहार शामिल हैं?

मुझे लगता है कि वैटिन और सेलेनियम जैसे वेबफॉर्म में उपयोग किए जाने वाले वही वेब परीक्षण उपकरण का भी उपयोग किया जा सकता है, सुनिश्चित नहीं है?

यदि हां, तो वेबफॉर्म में वेबटेस्टिंग और एमवीसी में वेबटेस्टिंग के बीच क्या अंतर होगा?

+1

यह सही नहीं है, आपको दृश्यों का भी परीक्षण करने की आवश्यकता हो सकती है। तर्क भी हो सकते हैं (जैसे जावास्क्रिप्ट, नियंत्रण कार्रवाई कॉल, नेविगेशन आदि) और आप यह सुनिश्चित करना चाहेंगे कि वे व्यवहार करते हैं क्योंकि आप उन्हें ऐसा करने की अपेक्षा करेंगे। –

उत्तर

8

विचारों के बारे में क्या?

एर्म, सेलेनियम और वाटीएन।

वास्तव में, आपको क्या लगता है कि एएसपी.नेट एमवीसी विचार क्लासिक एएसपी.नेट वेबफॉर्म से अलग हैं जहां तक ​​एकीकरण परीक्षण का संबंध है? मेरा मतलब है कि वे दिन के अंत में एचटीएमएल थूकते हैं। सेलेनियम जैसे ब्राउज़र और सामान यही समझते हैं। इस एचटीएमएल को थूकना इतना महत्वपूर्ण नहीं है। एकीकरण परीक्षण में आप किस चीज की परवाह करते हैं वह यह है कि जब उपयोगकर्ता लैम्ब्डा गामा टेक्स्ट फ़ील्ड में बीटा दर्ज करने के बाद बटन अल्फा पर क्लिक करता है तो परिणामस्वरूप HTML पृष्ठ पर यह Welcome User Phi मिला है, है ना? आप वास्तव में एएसपी.नेट एमवीसी जैसी चीजों या एएसपी.नेट एमवीसी व्यू जैसी चीजों के बारे में भी परवाह नहीं करते हैं।

जिस तरह से आप सेलेनियम और वाटीएन का उपयोग PHP के साथ कर सकते हैं। या जावा सर्वलेट्स के साथ यदि आप उनके प्रशंसक हैं। आप जिस सर्वर साइड टेक्नोलॉजी का उपयोग कर रहे हैं, वास्तव में कोई फर्क नहीं पड़ता। एकीकरण परीक्षण में क्या मायने रखता है वह परिदृश्य है जिसे आपने पहले परिभाषित किया है।

यदि हां, तो वेबफॉर्म में वेबटेस्टिंग और एमवीसी में वेबटेस्टिंग के बीच क्या अंतर होगा?

कोई नहीं।

1

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

एक फ्रेमवर्क लें जो इस के साथ सहायता करता है, जैसे कि Seleno। यह बोनेट के नीचे सेलेनियम का उपयोग करता है लेकिन सी # पेज ऑब्जेक्ट्स में सभी ब्राउज़र इंटरैक्शन को सारणीबद्ध करता है, जिसे आप सी # परीक्षणों में बहुत आसानी से उपयोग कर सकते हैं।

ऐसे कई एक्सटेंशन और सम्मेलन हैं जो कई सामान्य ब्राउज़र स्वचालन संचालनों में सहायता करते हैं, जैसे बटन पर क्लिक करना या तालिकाओं से डेटा निकालना।

लेकिन मैं इसे इस प्रश्न के उत्तर के रूप में क्यों लाऊं? सेलेनो विशेष रूप से .NET MVC के लिए आसान है क्योंकि पृष्ठ ऑब्जेक्ट सामान्य हो सकते हैं, किसी विशेष दृश्य (या आंशिक दृश्य) के लिए व्यूमोडेल पर टाइप किया गया है जो उस दृश्य के लिए संबंधित पृष्ठ ऑब्जेक्ट लिखते समय दृढ़ता से टाइप किया गया सहयोग बनाता है।

यह एमवीसी का व्यूमोडेल पहलू है जो इस तरह के दृष्टिकोण को खोलता है; मुझे लगता है कि यह वेबफॉर्म के साथ ऐसा करने के लिए मुश्किल होगा।