2009-07-16 12 views
21

है, मैं यूआई में क्लाइंट केवल जावा एप्लिकेशन का परीक्षण करने में रूचि रखता हूं। ऐसा करने के लिए सबसे लोकप्रिय ढांचा क्या है? आपका अनुशंसित ढांचा क्या है? इसके अलावा, सेलेनियम ऐसा क्यों नहीं करता (या करता है)? ऐसा लगता है कि कोई भी वेब ऐप का परीक्षण कर सकता है जो विंडोज ऐप का परीक्षण करने में सक्षम होना चाहिए।सेलेनियम वेब यूआई परीक्षण के लिए है क्योंकि ________ विंडोज़ एप्लिकेशन यूआई परीक्षण

उत्तर

12

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

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

+0

से लिया है लिंक टूटा हुआ है। – Noz

+0

@Noz तय, नोटिस के लिए धन्यवाद। – wax

3

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

1

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

जहां तक ​​मुझे चिंतित है वहां वास्तव में एक टेस्टिंग फ्रेमवर्क नहीं है जो डेस्कटॉप पर सेलेनियम से तुलनीय है क्योंकि ओएस में ब्राउज़र में सेलेनियम हुक के रूप में मूल रूप से ओएस में हुक होता है। लोकप्रिय, आवश्यक नहीं, QTP, SilkTest, TestComplete

+0

TestComplete का लिंक टूटा हुआ है। यहां एक काम करता है: http://www.automatedqa.com/products/testcomplete/ – user128807

+0

मेरा लिंक तय किया गया। मैंने इसे Google खोज – AutomatedTester

1

uispec4j एक ओपन-सोर्स विकल्प है। हालांकि, मैंने अभी तक यह कोशिश नहीं की है। (मैं वर्तमान में कोशिश करने के लिए चीजों की सूची एकत्र कर रहा हूं, इसलिए प्रश्न पूछने के लिए धन्यवाद!)

2

उत्तर है: "बुध winrunner", जो 90 के दशक के उत्तरार्ध में बेहद लोकप्रिय था, और संभवतया अब भी व्यापक रूप से जीतने वाले ऐप्स के लिए उपयोग किया जाता है।

अब और बेचा नहीं गया है, लेकिन अगर मैं अब एचपी क्विकटेस्ट प्रोफेशनल के रूप में गलत नहीं हूं। wikipedia page on HPQTP देखें।

इसकी अब हिमाचल प्रदेश एकीकृत कार्यात्मक परीक्षण (UFT) 2

2

बन आप दृश्य स्टूडियो 2010, आप भी इस्तेमाल कर सकते हैं है, तो नव शुरू की Visual Studio UI Automation Testing (भी कोडित यूआई के रूप में जाना जाता है)। यह एक यूई-मैप के साथ सेलेनियम का उपयोग करने जैसा है।

+1

इस कार्यक्षमता के लिए आपको वीएस -2010 प्रीमियम या अल्टीमेट चाहिए। वीएस -2010 पेशेवर इस पैकेज को शामिल नहीं करता है – sweetfa

1

QTP, Silktest विंडोज एप्लिकेशन यूआई का परीक्षण करने के लिए सबसे अच्छे उपकरण हैं।

0

यदि आप ओपन-सोर्स टूल की तलाश में हैं, तो Marathon पर एक नज़र डालें। यह आपको परीक्षणों को रिकॉर्ड और चलाने, रिपोर्ट जेनरेट करने और कस्टम घटकों का परीक्षण करने के लिए अपने कोड को एकीकृत करने देता है। मैं इसे कई सालों से इस्तेमाल कर रहा हूं और सैकड़ों परीक्षण कर रहा हूं।

अधिक सुविधाओं के साथ एक वाणिज्यिक संस्करण भी है, लेकिन मैंने इसे आजमाया नहीं है।ओपन-सोर्स संस्करण मेरे लिए बहुत अच्छा काम करता है।

0

प्रयास करें Sikuli

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

तुम भी Sikuli Java API

Sikuli एपीआई का उपयोग जावा जावा प्रोग्रामर करने के लिए छवि आधारित जीयूआई स्वचालन कार्यक्षमताओं प्रदान करता है के लिए कर सकते हैं। यह सिकुली लैब द्वारा सक्रिय रूप से बनाए रखा जाएगा और इसे बनाए रखा जाएगा। इस नई जावा लाइब्रेरी में एक पुन: डिज़ाइन किया गया एपीआई है और इसमें कई नए फ़ंक्शन शामिल हैं जो मूल सिकुली स्क्रिप्ट में उपलब्ध नहीं थे, जैसे कि रंगों से मिलान करने की क्षमता, घटनाओं को संभालना, और आयताकार पैटर्न जैसे ज्यामितीय पैटर्न ढूंढना। इसके अलावा, यह मेवेन के आधार पर एक बहुत ही सरल निर्माण प्रक्रिया है।

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