2008-11-04 14 views
5

के लिए वेब Canoo वेब कार्यात्मक टेस्ट और सेलेनियम सॉफ्टवेयर की तुलना की सुविधा सुविधाओं, यह अच्छा होगा जावा मंच आवेदन करने के लिए एकीकरण के मामले में, एक आकलन है, गति, कैसे जल्दी है यह टेस्ट तैनात करने के लिए, निष्पादित करें, और परिणामों का विश्लेषण करें, जावास्क्रिप्ट समर्थन इत्यादि मैं कैनू प्रोजेक्ट का उपयोग कर रहा हूं, यह बहुत अच्छा है।Canoo WebFunctionalTest/सेलेनियम, तुलना

तात्याना

उत्तर

2

तो मैं शुरू में कार्यात्मक परीक्षण के लिए एक दिशा के रूप में Canoo अपनाई। मैंने सेलेनियम चुनने का अंत किया क्योंकि हमने देखा कि ब्राउजर में सेलेनियम चलाना कैनू से हमारे लिए बेहतर फिट था जो परीक्षण चलाने के लिए HTTPUnit का उपयोग करता है।

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

हमारे लिए हत्यारा सुविधा सेलेनियम आईडीई थी। हमारे पास सेलेनियम आईडीई का उपयोग करने वाले लोग हैं जो वास्तव में डेवलपर्स नहीं हैं जो बहुत मददगार हैं। विकास टीम यह सुनिश्चित करने के लिए उनके साथ काम करती है कि परीक्षण ठीक से चल रहे हैं।

Canoo अपने स्वयं के लाभ है कि, एक नहीं बल्कि पक्षपातपूर्ण ब्लॉग प्रविष्टि यहाँ है: http://mguillem.wordpress.com/2007/10/29/webtest-vs-selenium-webtest-wins-13-5/

नोट जिससे वे सारी चीज़ें मैं अभी भी सेलेनियम पसंद करते हैं के बावजूद ...

+2

।आपके पास किसी भी मशीन पर आरसी सर्वर को इंगित करने वाला टेस्टकेस हो सकता है, केवल बिल्ड सर्वर नहीं! हमारे पास एक विंडोज़ बिल्ड एजेंट है जिसका प्राथमिक भूमिका आरसी सर्वर चलाने के लिए है। – brasskazoo

+0

निश्चित रूप से ऐसी कई संभावनाएं हैं जिनसे मुझे 4 महीने पहले उस प्रतिक्रिया को लिखने के बाद जागरूक हो गया है –

3

मैं Canoo इस्तेमाल नहीं किया है में, लेकिन मैंने कई वर्षों से सेलेनियम का उपयोग किया है।

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

Selenium Remote Control एक प्रक्रिया है कि एक ब्राउज़र शुरू होता है, एक नेटवर्क सॉकेट से अधिक सेलेनियम आदेशों हो जाता है, और ब्राउज़र में उन आदेशों को निष्पादित करता है।

मैं ऊपर डैनियल के उत्तर से सहमत हूं, Selenium IDE एक हत्यारा सुविधा है! एक बार आपके पास फ़ायरफ़ॉक्स में ऐड-ऑन हो जाने के बाद, आप जल्दी से यूनिट परीक्षण सूट बना सकते हैं, वेबपृष्ठों पर राइट क्लिक करें और दावा करें और बहुत कुछ कर सकते हैं।

सेलेनियम अन्य भाषाओं के साथ रिमोट कंट्रोल एकीकरण सीधा है, तो आप अपनी पसंद के भाषा से रिमोट कंट्रोल की प्रक्रिया के लिए आदेश भेजने।

मैंने हैस्सेल, पायथन, जावा और सी # से सेलेनियम आरसी का उपयोग किया है, यह ठीक काम करता है।

मुझे लगता है कि आप सेलेनियम आर सी सॉकेट अनुमतियाँ खोलने के एक लिनक्स बिल्ड सर्वर से MSIE के लिए परीक्षण चलाने के लिए सक्षम नहीं होगा। ध्यान रखें कि हालांकि एक संभावित सुरक्षा समस्या है।

0

Canoo webtest रिपोर्ट सुविधाओं में बहुत अमीर, यकीन नहीं करता है, तो इस तरह के सेलेनियम में निर्मित रिपोर्टिंग क्षमता है या सेलेनियम + TestNG बराबर देता है कर रहे हैं। सख्ती से सही नहीं है -

Canoo स्क्रिप्टिंग "आप ... ब्राउज़र सॉफ्टवेयर की आवश्यकता होगी बनाने के सर्वर पर ..." बहुत सरल और आसान है ..