2016-03-03 10 views
5

का उपयोग किये बिना मैं सेलेनियम परीक्षण चलाने के लिए मेवेन फेल्सएफ़ + टेस्टएनजी का उपयोग कर रहा हूं। मैं जानता हूँ कि यह इस तरह pom.xml में सिस्टम गुण को परिभाषित करते हुए मेरी TestNG परीक्षण के लिए मानकों को पारित करने के लिए संभव है:सेलेनियम और टेस्टएनजी के साथ समानांतर क्रॉस ब्राउज़र परीक्षण testng.xml

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <systemPropertyVariables> 
     <browser>firefox</browser> 
     </systemPropertyVariables> 
    </configuration> 
    </plugin> 

मेरे TestNG परीक्षण इस संपत्ति इस तरह संदर्भित करता है:

@Parameters("browser") 
public void setUpClass(@Optional("firefox") String browser) 
{ 
    ... 
} 

हालांकि, मैं था सोच रहा है कि testng.xml फ़ाइल निर्दिष्ट करने की आवश्यकता के बिना समांतर में क्रॉस ब्राउज़र परीक्षण चलाने के लिए संभव है। मैं ऐसा कुछ करने की कोशिश कर रहा था लेकिन यह काम नहीं किया। यदि आप मदद कर सकते हैं तो सराहना करें।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <systemPropertyVariables> 
     <browser>firefox, chrome</browser> 
     </systemPropertyVariables> 
     <parallel>tests</parallel> 
    </configuration> 
    </plugin> 

क्या यह केवल pom.xml कॉन्फ़िगरेशन के साथ इसे प्राप्त करना संभव है? मेरी परियोजना की बहु-मॉड्यूल प्रकृति की वजह से, मैं testng.xml फ़ाइल का उपयोग करने में उत्सुक नहीं हूं।

+0

"मैं ऐसा कुछ करने की कोशिश कर रहा था लेकिन यह काम नहीं किया।" क्या समस्या थी? ब्राउज़र के मूल्य को कैप्चर करने के बाद आप इसे क्या कर रहे हैं? –

+0

मैं समानांतर में एकाधिक ब्राउज़रों पर सेलेनियम परीक्षण चलाने के लिए चाहता हूं। मैं स्पष्टता के लिए अपना प्रश्न अपडेट करूंगा। उत्तर के लिए –

उत्तर

0

आप * .properties फ़ाइल में सभी गुणों को पॉप्युलेट कर सकते हैं और फिर Properties Maven Plugin के साथ इसका उपयोग कर सकते हैं। QATools Properties ड्राइवर कॉन्फ़िगरेशन के दौरान उनका उपयोग करना आसान बना देगा।

+0

धन्यवाद @ एनोट एनोटोविच। मैं इसे कोशिश करूँगा हालांकि मैं अतिरिक्त प्लगइन का उपयोग किये बिना देशी समाधान की तलाश में था। प्रतिक्रिया के लिए –

0

आप किसी भी टेस्टएनजी परीक्षा प्रोग्रामेटिक रूप से भी चला सकते हैं। यहां देखें TestNG Running programmatically इसलिए मैवेन से आपको केवल अपनी विधि को मुख्य विधि के साथ कॉल करने की आवश्यकता है जिसमें कोडिंग प्रोग्रामेटिक रूप से चलाने के लिए कोड है और जो भी गुण आप किसी भी स्रोत (सीएसवी, गुण, एक्सएमएल, एक्सएलएसएक्स, आदि ..) से पढ़ सकते हैं।

+0

धन्यवाद @ मृणाल गोसर। क्या आप कृपया मुझे बता सकते हैं कि हम इस सुविधा का उपयोग बहु मॉड्यूल मैवेन प्रोजेक्ट में कैसे कर सकते हैं? –

+0

उपरोक्त दृष्टिकोण बहु मॉड्यूल मैवेन प्रोजेक्ट से स्वतंत्र है .. (या उस मामले के लिए भी मैवेन से स्वतंत्र :)) –

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