मैंने पहले रूबी/आरएसपीईसी का उपयोग करके कुछ सेलेनियम परीक्षण लिखे हैं, और इसे काफी शक्तिशाली पाया है। अब, मैं PHPUnit के साथ सेलेनियम का उपयोग कर रहा हूं, और कुछ चीजें हैं जो मुझे याद आ रही हैं, यह सिर्फ अनुभवहीनता के कारण हो सकती है। रूबी/आरएसपीईसी में, मैं प्रत्येक परीक्षण मामले के लिए "वैश्विक" सेटअप को परिभाषित करने में सक्षम होने के लिए उपयोग किया जाता हूं, जहां मैं अन्य चीजों के साथ, ब्राउज़र विंडो खोलता हूं और अपनी साइट में लॉग इन करता हूं।सेटअपअप में ब्राउज़र सत्र(), tearDown(), प्रति टेस्टकेस सेटअप नहीं?
मुझे लगता है कि PHPUnit की थोड़ी कमी है, उसमें 1) आपके पास केवल setUp()
और tearDown()
है, जो प्रत्येक व्यक्तिगत परीक्षण से पहले और बाद में चलाए जाते हैं, और 2) ऐसा लगता है कि वास्तविक ब्राउज़र सत्र के बीच स्थापित किया गया है setUp()
और परीक्षण, और tearDown()
से पहले बंद हुआ।
यह परीक्षणों में थोड़ा और अव्यवस्था के लिए बनाता है, क्योंकि आपको शुरुआत में पृष्ठ को खोलना होगा और अंत में सफाई करना होगा। हर एक परीक्षण में। यह लैंडिंग पृष्ठ पर वापस जाने के बावजूद, प्रत्येक एकल परीक्षण के लिए ब्राउज़र को बंद करने और फिर से खोलने के लिए अनावश्यक ओवरहेड की तरह लगता है।
क्या मैं जो खोज रहा हूं उसे प्राप्त करने के कोई वैकल्पिक तरीके हैं?
यह सुनिश्चित नहीं है कि आप यही चाहते हैं, लेकिन PHPUnit न केवल 'सेटअप' और 'टायरडाउन' प्रदान करता है बल्कि अन्य तरीकों का एक समूह भी है जिसका उपयोग आपके परीक्षणों की वैश्विक स्थिति को स्थापित करने के लिए किया जा सकता है। [PHPUnit मैनुअल में फिक्स्चर] पर अध्याय देखें (http://www.phpunit.de/manual/3.6/en/fixtures.html)। कृपया स्पष्ट करें कि यह वही है जो आप ढूंढ रहे हैं या नहीं। – Gordon