का उपयोग किये बिना मैं सेलेनियम परीक्षण चलाने के लिए मेवेन फेल्सएफ़ + टेस्टएनजी का उपयोग कर रहा हूं। मैं जानता हूँ कि यह इस तरह 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 फ़ाइल का उपयोग करने में उत्सुक नहीं हूं।
"मैं ऐसा कुछ करने की कोशिश कर रहा था लेकिन यह काम नहीं किया।" क्या समस्या थी? ब्राउज़र के मूल्य को कैप्चर करने के बाद आप इसे क्या कर रहे हैं? –
मैं समानांतर में एकाधिक ब्राउज़रों पर सेलेनियम परीक्षण चलाने के लिए चाहता हूं। मैं स्पष्टता के लिए अपना प्रश्न अपडेट करूंगा। उत्तर के लिए –