2011-01-25 10 views
5

हमें काफी जटिल जावा अनुप्रयोगों के एक सेट का परीक्षण करने के लिए एक उपकरण की आवश्यकता है। एप्लिकेशन अधिकतर दूरस्थ क्लाइंट प्रोग्राम या एप्लेट्स हैं जो एक दूरस्थ साइट पर सर्वलेट या अपाचे सर्वर से संचार करते हैं। चश्मा:एक अच्छा जीयूआई परीक्षक क्या है?

  1. Windows XP, Vista और 7
  2. parameterizable पर Runnable
  3. छोड़ने कर सकते हैं (बटन के अनुक्रम क्लिक करने के लिए, पाठ JTextFields और ब्राउज़र पता पट्टी आदि में टाइप करने के लिए एक स्क्रिप्ट में निर्दिष्ट कर सकते हैं) या अपेक्षित विंडो या संवाद बॉक्स प्रकट नहीं होने पर एक गंदा संदेश प्रदर्शित करें या प्रदर्शित करें
  4. किसी .txt फ़ाइल में ब्राउज़र के जावा कंसोल पर आउटपुट रिकॉर्ड करें (IE अब के लिए पर्याप्त है) जब एप्लिकेशन ब्राउज़र विंडो खोलता है ।
  5. जबकि चल रहा है, मैं इसे हाथ जोड़कर के साथ चल रहा है देखने के लिए, जबकि यह कुछ ही मिनटों

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

उत्तर

1

यह प्रश्न बिक्री पिच के लिए एक निमंत्रण है, आपको नहीं लगता। बुध क्विकटेस्ट पेशेवर के बारे में कैसे (मुझे लगता है कि अब इसका एचपी त्वरित परीक्षण)। मुझे विश्वास नहीं है कि यह सस्ता होगा (और इसके एचपी, यह शायद आईई में ही काम करेगा;))।

चूंकि आप एक ओपन सोर्स समाधान चाहते हैं, मेरा मानना ​​है कि सबसे लोकप्रिय विकल्प सेलेनियम है और हां इसे कभी-कभी कॉन्फ़िगर करने के लिए दर्द होता है (उदाहरण के लिए फ्लेक्स के लिए)। तो आपको Watir आज़माएं।

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

(समस्या खुला स्रोत जीयूआई परीक्षण उपकरण आम तौर पर सभी समावेशी नहीं हैं। आप अपने सभी GUI परीक्षण की जरूरत है संभाल करने के लिए एक समाधान की जरूरत है, तो आप बाहर अधिक वाणिज्यिक लोगों QTP तरह जांच होनी चाहिए।

+0

कृपया चेकआउट विचार-विवाद ट्विस्ट। यह साही (http://sahi.co.in/w/) का उपयोग करता है जो सेलेनियम पर एक व्यावहारिक अमूर्तता प्रदान करता है । –

10

ब्राउज़र आधारित स्वचालित परीक्षण के लिए आप Selenuim का उपयोग कर सकते हैं या आप वेबड्राइवर का उपयोग कर सकते हैं। सेलेनियम परियोजना here

+0

लिंक के लिए धन्यवाद - बस उन्हें ब्राउज़ किया - [अपने पृष्ठ से] इसके अलावा, InternetExplorerDriver कुछ अतिरिक्त घटकों की जरूरत है और केवल पूरी तरह से विंडोज विजुअल स्टूडियो 2008 पर बनाया जा सकता है, सी ++ और सी # के लिए 32 और 64 बिट पार compilers के साथ स्थापित "MSBuild" दोनों पथ पर होना चाहिए। यह स्टार्ट मेनू से "विजुअल स्टूडियो 2008 कमांड प्रॉम्प्ट" शुरू करके सबसे आसानी से किया जाता है ... हमारे पास विजुअल स्टूडियो नहीं है और स्टैंड-अलोन एप्लिकेशन का परीक्षण नहीं कर सकता :( –

+1

विजुअल स्टूडियो केवल तभी जरूरी है जब आप InternetExplorerDriver बनाना चाहते हैं स्रोत कोड से। आपको इसे करने की आवश्यकता नहीं है। पूरी तरह से कार्यात्मक पैकेज तैयार किए गए हैं। – balent

+2

सेलेनियम के लिए +1 यह बहुत अधिक मानक है। – Xorty

1

होस्ट किया गया है मैं आईबीएम वाजिब कार्यात्मक परीक्षक इस्तेमाल किया है। इसमें आपकी हर चीज है और सीखना काफी आसान है। स्क्रिप्टिंग भाषा या तो जावा या वीबी.Net है, इसलिए आपको अपने परीक्षणों के लिए भाषा सीखने की चिंता करने की आवश्यकता नहीं होगी।

+0

मुझे यकीन है कि यह एक अच्छा टूल है - लेकिन वे $ 11,000 + 1 (एक) के लिए पूछ रहे हैं एक साल के लिए फ्लोटिंग लाइसेंस। यह हमारे बजट से परे है। जानकारी के लिए धन्यवाद, हालांकि –

2

है एक Sikuli

कारण मेरा सुझाव है इस तरह आप दोनों एक जावा एप्लेट और एक देशी ब्राउज़र की सामग्री के परीक्षण की आवश्यकता यह लग रहा है पर देखने के (जावा से शुरू की, लेकिन खुद को नहीं जावा) - तो यह "नहीं है जावा सभी रास्ता "

मुझे यकीन नहीं है कि आप मानदंड 4 के आधार पर क्या मतलब रखते हैं। हालांकि यह ध्यान देने योग्य है कि एस ukuli छवि विश्लेषण द्वारा काम करता है, यह पाठ को एक पाठ फ़ाइल में कॉपी करने में सक्षम नहीं होगा।

5

यदि आपको ब्राउज़र द्वारा वास्तव में पृष्ठों द्वारा प्रदान किए जाने वाले तरीके की जांच करने की आवश्यकता नहीं है, लेकिन इसके बजाय HTTP/HTTPS/etc अनुरोध स्तर पर काम करने की आवश्यकता है तो JMeter पर एक नज़र डालें।इसमें http उपयोगकर्ता सत्र रिकॉर्ड करने के लिए पैरामीट्रिजेशन, डेटाप्रोवाइडर, ग्राफ और प्रॉक्सी घटक हैं।

आप ब्राउज़र का परीक्षण की जरूरत है, तो, के रूप में पहले ही उल्लेख किया गया है, Selenium शायद सबसे अच्छा स्वतंत्र रूप से उपलब्ध उपकरण है। उत्पादन के लिए मैं Selenium Remote Control सर्वर का उपयोग करने की अनुशंसा करता हूं जिसे जावा/पायथन/सी #/पर्ल/PHP में लिखी गई स्क्रिप्ट द्वारा संचालित किया जा सकता है।

क्या उपकरण लोगों के वास्तविक उत्पादन वातावरण में उपयोग देखने के लिए, और जो उपलब्ध है मैं www.sqaforums.com की सिफारिश पर अपने खुद के अनुसंधान करने के लिए।

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