5

के साथ प्ले फ्रेमवर्क कैसे करें मुझे प्ले फ्रेमवर्क या प्ले इंटीग्रेशन टेस्टिंग के साथ कोणीय ई 2 परीक्षण करने का तरीका पता लगाना पड़ रहा है। मुझे लगता है कि अगर मैं ऐसा नहीं कर सकता तो AngularJS बहुत मूल्य खो देता है। मुझे नहीं पता कि मैं Play के साथ e2e करने के बारे में कैसे जाऊंगा। और जहां तक ​​एकीकरण परीक्षण चलाया जाता है, वेबड्राइवर एनजी विशेषताओं को देख सकता है लेकिन जैसा कि मैंने कोशिश की कोड के मामले में यह उचित व्यवहार का अनुकरण नहीं करता है। किसी के पास ऐसा ही अनुभव या समाधान है?एंगुलरजेएस ई 2 परीक्षण के साथ या प्ले परीक्षण

या शायद अंगुलर (जैसे एक अच्छी लाइब्रेरी वाला एमवीसी फ्रेमवर्क) के लिए एक अच्छा विकल्प है जो Play परीक्षण के साथ एकीकृत करता है और मुझे फ्रंट एंड कोड के लिए अपनी लाइनों की मात्रा को कम करने में मदद कर सकता है? मैं पहले से ही कॉफ़ीस्क्रिप्ट, jQuery, और बूटस्ट्रैप का उपयोग कर रहा हूँ। धन्यवाद!

+0

यह निर्भर करता है जिस पर webdriver प्रयोग कर रहे हैं। क्या आपने फ़ैंटॉमजेएस की कोशिश की है? मैंने फैंटॉमजेएस को बहुत मजबूत पाया है। – Tanin

उत्तर

1

कृपया "उचित व्यवहार" के बारे में थोड़ा और सटीक बनें। बग क्या है? क्या Play वर्कफ़्लो के साथ e2e परीक्षणों को एकीकृत करने या लाल रंग की बजाय e2e AngularJS हरा होने की समस्या है?

यहां "कठिनाई" को परिभाषित करने की कठिनाई है क्योंकि इसकी कोई अच्छी परिभाषा नहीं है, विकिपीडिया में इसका कोई उल्लेख नहीं है। आप यह जान सकते हैं कि यह सिर्फ इसलिए है क्योंकि यह स्वयं बोलने वाला है, और यहां अंत तक अंत के बारे में एक उत्कृष्ट धागा भी है: http://www.geekinterview.com/question_details/40319

तो मान लें कि आप सभी परिदृश्यों का परीक्षण करना चाहते हैं फ्रंट + टू-प्रोड पर्यावरण में फ्रंट + बैक के साथ।

एंड-टू-एंड परीक्षण AngularJS कर्म के साथ किया जाना चाहिए, लेकिन चेतावनी, यह जल्द ही ProtractorJS द्वारा बदला जाएगा।

कर्मा के साथ E2E परीक्षण कर गंभीर कमियां भी हैं:

  • अगर आप अपने बैकएंड के साथ अपने AngularJS ऐप का परीक्षण यह विफल हो सकता है, और अधिक विशेष रूप से, कुछ भी बैकएंड में बहुत धीमी गति से एक छोटा सा हरे परीक्षण में हो सकता है कभी-कभी कोई अच्छा कारण नहीं होता है।

  • हत्यारा अन-सुविधा कोणीय के साथ उचित E2E परीक्षण करना है: आप, नहीं डबल क्लिक कर सकते माउस रोल, आदि

यहाँ मेरी सलाह है:

  • केवल फ्रंट-एंड परीक्षण के लिए कर्म का उपयोग करें, और बैक एंड के रूप में अच्छे पुराने स्टब्स का उपयोग करें। उचित सीएसएस तत्व प्रदर्शित होते हैं और सही HTTP अनुरोध किए जाते हैं। यह आपको फ्रंट-एंड देव पर बहुत भरोसा दिलाएगा।

  • एंड-टू-एंड टेस्ट के लिए कर्म का उपयोग न करें। मैंने सिकुली को यह काम करने के लिए बिल्कुल बकाया पाया। बेहतर एकीकरण के लिए फिटनेस या testNG के साथ इसका इस्तेमाल करें।

  • प्रोट्रेक्टर जेएस अगले ही भविष्य में नौकरी करेगा।

Sikuli: fitnesse + sikuli की http://www.sikuli.org/

उदाहरण: https://github.com/xebia/FitnesseSikuli

चांदा: https://github.com/angular/protractor

+0

क्या आप इस तरह के परीक्षण के साथ परीक्षण के साथ सफल रहे हैं? – danielbh

+0

प्ले के साथ नहीं, लेकिन ऐपेंगेन पर जावा बैकएंड के साथ। हां यह इस तरह से बहुत सफल है। मुझे उम्मीद है कि दूसरा जवाब होगा क्योंकि यह एक दिलचस्प सवाल है, जिसमें कई संभावित अच्छे उत्तर हो सकते हैं। मैं यह नहीं कह रहा हूं कि मेरा रास्ता है, मैं बस इतना कह रहा हूं कि यह सफल साबित हुआ है ... कम से कम एक बार;) – bdavidxyz

+0

सलाह के लिए ठीक है धन्यवाद। मैं इसे सब देख लूंगा। – danielbh

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