2010-01-07 5 views
10

मुझे सेलेनियम में एक नेस्टेड टेस्ट सूट बनाने की ज़रूरत है जो सेलेनियम आईडीई या सेलेनियम टेस्टरुनर में चलेगी।सेलेनियम आईडीई के लिए नेस्टेड टेस्ट सूट कैसे बनाएं?

MasterTestSuite.html 
- ComponentTestSuite.html 
    - TestCase1.html 
    - TestCase2.html 
- OtherComponentTestSuite.html 
    - TestCase3.html 
    - TestCase4.html 

मैं कुछ इस के बराबर प्राप्त करने में सक्षम होने की जरूरत है: यह मूल रूप से संरचना है कि मैं प्राप्त करने के लिए कोशिश कर रहा हूँ है। मैंने एक एक्सटेंशन शामिल करने का प्रयास करना शुरू कर दिया है, जो मुझे किसी अन्य परीक्षण मामले की सामग्री को शामिल करने की अनुमति देता है, लेकिन मैं इसके साथ समस्याओं में भाग ले रहा हूं। आपने यह कैसे हासिल किया है? इसे प्राप्त करने में मेरी सहायता करने के तरीके पर आप क्या सलाह दे सकते हैं?

उत्तर

1

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

मैं प्रत्येक मुख्य क्षेत्र के लिए एक * .cs फ़ाइल बनाने और फिर परीक्षण से प्रत्येक के लिए श्रेणियों की स्थापना करके सी #/NUnit में ऐसा अतिरिक्त विवरण के स्तर को प्राप्त करने के लिए

उदा

namespace Test.The.World 
{ 
    [TestFixture] 
    public class UK 
    { 
     [Test] 
     [Category("Southern Counties")] 
     public void Sussex_Brighton(){ 
      ..... 
     } 
     [Test] 
     [Category("Southern Counties")] 
     public void Hampshire_Southampton(){ 
      ..... 
     } 
    } 
} 

और फिर तदनुसार परीक्षण चलाने के लिए NUnit कार्यक्षमता का उपयोग करें।

मुझे यकीन है कि सबसे चौखटे हूँ के लिए सबसे अधिक भाषाओं सुविधा के इस प्रकार है

1

मैं एक दैनिक आधार पर एक साथ मॉडल आधारित परीक्षण का उपयोग कर रहा सेलेनियम के साथ और एक मॉडल के साथ आप तर्क कैसे परीक्षण निष्पादित किया जाना चाहिए डाल सकते हैं और साथ ही साथ स्वयं का परीक्षण भी करता है।

कुछ ओपन सोर्स/फ्री सॉफ्टवेयर "रोबोट" जैसे http://www.xqual.com/ एक्सस्टूडियो हैं। मैंने इसे थोड़ा सा करने की कोशिश की है और काम करता है लेकिन काम करने के लिए काफी गन्दा है लेकिन अच्छा है अगर आपका परीक्षण वातावरण अक्सर बदलता नहीं है। आप यहां दैनिक आधार पर स्वत: निष्पादन शुरू कर सकते हैं और परिणामों को वापस रिपोर्ट करते हैं।

चीयर्स, स्टीफन

0

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

0

यह मेनसुइट में होना चाहिए।

public static Test suite() { 
    TestSuite testSuite = new TestSuite(); 
    testSuite.addTest(ComponentTestSuite1.suite()); 
    testSuite.addTest(OtherComponentTestSuite2.suite()); 
    } 
3

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

हालांकि, यदि आप वास्तव में अपनी स्थिति को पूरा करना चाहते हैं, तो आप अपना स्वयं का कस्टम जावास्क्रिप्ट फ़ंक्शन विकसित कर सकते हैं जो अन्य कार्यों (या अन्य परीक्षण मामलों) को कॉल करता है।

1

मेरे स्टोर लोकेटर प्लस वर्डप्रेस प्लगइन का परीक्षण करने में सहायता के लिए सेलेनियम आईडीई में निर्मित कुछ दर्जन परीक्षण सूट हैं। कभी-कभी मुझे एक सेलेनियम परीक्षण सूट चलाने की जरूरत होती है।हालांकि जब मैं आधार प्लगइन का एक नया संस्करण जारी करता हूं, तो मैं एक दर्जन परीक्षण सूट एक-दूसरे के बाद चलाने के लिए चाहता हूं।

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

& की जांच करना संभव हो सकता है प्लगइन जावास्क्रिप्ट को कई अलग-अलग "पसंदीदा सूचियां" बनाने के लिए संशोधित करें जो आपकी आवश्यकताओं के अनुरूप हो सकते हैं। इस बीच में आप इन सेलेनियम आईडीई ऐड-ऑन के संयोजन के द्वारा कम से कम एक "सुइट्स की मास्टर सूची" प्राप्त कर सकते हैं:

इनमें से प्रत्येक ऐड-ऑन (तकनीकी रूप से मोज़िला फ़ायरफ़ॉक्स प्लगइन्स) स्थापित करने के बाद आप सेलेनियम आईडीई इंटरफ़ेस के अंदर एक पसंदीदा बटन देखेंगे। अपने पसंदीदा स्वीट्स को चिह्नित करें और आपके पास "सूची" होगी। अब आप सेलेनियम आईडीई मेनू से "पसंदीदा/रन ऑल" चुन सकते हैं।

आप उस अनुक्रम के बारे में सावधान रहना चाहेंगे जिसमें आप अपने पसंदीदा चिह्नित करते हैं। मैंने उन क्रम में उन्हें चिह्नित किया जिन्हें मैं चाहता था कि वे दौड़ें। ओपन टेस्ट सूट # 1, पसंदीदा, टेस्ट सूट # 2 पसंदीदा इत्यादि। फिर "सभी चलाएं"। महान काम किया और मुझे कुल रन गिनती और सभी सूट (और इस प्रकार परीक्षण) में असफल गिनती दिखाती है जो निष्पादित की गई थीं। लॉग, दुख की बात है, हालांकि प्रत्येक सूट पर रीसेट किया जा रहा प्रतीत होता है।