2010-06-07 12 views
15

यदि यह एक विंडोज़ प्रोग्राम था, तो मैं परीक्षण स्वचालित करने के लिए Auto it का उपयोग करूंगा। क्या ब्राउज़र-आधारित ऐप्स के लिए कुछ समान है?ब्राउज़र-आधारित ऐप के परीक्षण को स्वचालित करने के लिए कैसे करें?

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

जबकि मैं एक पूर्ण विशेष रुप से प्रदर्शित उत्पाद की सराहना करता हूं, मैं एक सीधी सीखने की वक्र की सराहना नहीं करता हूं। तो ऑटो इट woudl की पटकथा के रूप में सरल कुछ ठीक हो।

मुझे नहीं पता कि इससे कोई फर्क पड़ता है कि ब्राउज़र का उपयोग किया जाता है, लेकिन मैं एमएसआईई 6 या उच्चतर (शायद धक्का पर 7 या उच्चतर) के साथ रह सकता हूं।


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

http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/ और http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ देखें कि यह किसी की सहायता करता है।

+0

आजकल, ऐसे प्रश्नों को https://softwarerecs.stackexchange.com/ – Mawg

उत्तर

2

मैं Selenium की सिफारिश करता हूं, हालांकि यह फ़ायरफ़ॉक्स के लिए है।

+0

हम्मम्म पर पूछा जाना चाहिए, मुझे काफी यकीन है कि मुझे एमएसआईई का उपयोग करने के लिए मजबूर किया जाएगा। लेकिन मैं सेलेनियम में वैसे भी देखूंगा, क्योंकि आप सभी इसकी अनुशंसा करते हैं। – Mawg

+1

आप विभिन्न वेब ब्राउज़र के साथ अपने वेब-ऐप का परीक्षण करने के लिए सेलेनिनियमआरसी का उपयोग कर सकते हैं! –

4

Sahi एक और विकल्प है। (हम उपयोगकर्ता sahi और selenuim)

2

Celerity आज़माएं। यह जावास्क्रिप्ट प्रस्तुत करता है और ब्राउज़र के बिना काम करता है

2

सेलेनियम का व्यापक रूप से उपयोग किया जाता है, ज्यादातर उनके रिकॉर्डर के कारण (जो केवल एफएफ में समर्थित है, लेकिन फिर आप IE को मारने वाले परीक्षणों को फिर से चला सकते हैं)। इसकी भाषा को आमतौर पर "सेलेनेस" के रूप में जाना जाता है। यदि आप ग्रिड में कुछ प्रदर्शन परीक्षण करने की अपेक्षा करते हैं तो यह भी एक अच्छा विकल्प है ... लेकिन ऐसा लगता है कि यह आपका मामला नहीं है।

हालांकि, मैं सैलेनियम/सेलेनेस का उपयोग न करने की सलाह दूंगा; इसके बजाय, सेलेनियम + वेबड्राइवर (सेलेनियम 2) की तलाश करें, जो अभी भी बीटा में है। भाषा निर्माण बहुत बेहतर है (लेकिन आपके पास रिकॉर्डर नहीं है)।

अन्य अच्छा विकल्प साहिी है। मैंने अपनी एपीआई को आसान बनाने के लिए पाया, इस अर्थ में कि साहिी का कोड बटन/लिंक/आदि ढूंढने की समस्या से निपटने का प्रयास करता है, जिसे आप क्लिक करना चाहते हैं। उदाहरण के लिए, जटिल XPath अभिव्यक्तियों में भरोसा करने के बजाय, आप कुछ ऐसा कह सकते हैं जैसे "विशेषता आईडी =" मेनू "के साथ div के निकट लिंक टैग पर क्लिक करें (आप इसे कोड की एक पंक्ति के साथ कर सकते हैं)। इसमें एक रिकॉर्डर भी है।

1

मैं पिछले सप्ताह पाया गया कुछ सुझाव देना चाहता हूं और निश्चित रूप से सोचता हूं कि यह दिलचस्प है।

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

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