2012-12-19 15 views
6

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

किसी भी इनपुट के लिए धन्यवाद!

उत्तर

1

आम तौर पर, जावा सेलेनियम वेब ड्राइवर बेहतर दस्तावेज है। जब मैं किसी विशेष मुद्दे के साथ मदद की तलाश में हूं, तो मुझे पाइथन चर्चा की तुलना में मेरी समस्या का जावा चर्चा करने की अधिक संभावना है।

विचार करने की एक और बात यह है कि आपके शेष कोड बेस का कौन सा भाषा उपयोग करता है? यदि आप जावा एप्लिकेशन के खिलाफ सेलेनियम परीक्षण चला रहे हैं, तो जावा के साथ अपने परीक्षणों को चलाने के लिए यह समझ में आता है।

+1

कोड कोड के बाकी भाषा के लिए भाषा के बारे में अच्छा बिंदु! –

1

आपको यह पता चला है कि जावा के लिए टन लोड दस्तावेज हैं। सभी नए फीचर कार्यान्वयन को जावा के साथ अधिक समझाया जाता है। यहां तक ​​कि stackoverflow जावा + सेलेनियम के लिए एक बहुत मजबूत समुदाय है।

0

मेरे लिए यह सिर्फ एक भाषा वरीयता है। अन्य भाषाओं के लिए बाध्यियां हैं, लेकिन मेरा मानना ​​है कि वे कुछ प्रकार के सॉकेट इंटरफ़ेस के माध्यम से वेबड्राइवर के साथ संवाद करते हैं।

0

यह वास्तव में कोई फर्क नहीं पड़ता। यहां तक ​​कि दस्तावेज़ीकरण भी। सेलेनियम लिब बिल्कुल बड़ा नहीं है।

इसके अलावा, यदि आप विकास में अच्छे हैं, तो आप अपने कोड में सेलेनियम लपेटेंगे, और कभी भी driver.find(By.whatever(description)) का उपयोग नहीं करेंगे। इसके अलावा आप कुछ मानकों का उपयोग करेंगे और By.whatever केवल By.xpath बन जाएंगे।

व्यक्तिगत रूप से, मुझे अजगर पसंद है और कारण यह है कि सॉफ़्टवेयर के लिए मेरे अन्य परीक्षण अन्य पायथन libs का उपयोग करते हैं -> इस तरह से मैं अपने परीक्षणों को एकजुट कर सकता हूं।

+1

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

+0

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

4

"यदि आप जावा एप्लिकेशन के खिलाफ सेलेनियम परीक्षण चला रहे हैं, तो जावा के साथ अपने परीक्षणों को चलाने के लिए यह समझ में आता है।" यह असत्य है। इससे कोई फर्क नहीं पड़ता कि वेब एप्लिकेशन में क्या लिखा गया है।

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

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